class MiddleStu extends Stu { //缴费 public void pay(float fee) { this.fee=fee*0.8f; } } //大学生类 class ColStu extends Stu { //缴费 public void pay(float fee) { this.fee=fee*0.5f; } } * 继承-注意事项 ① 子类最多只能继承一个父类(指直接继承) ② java所有类都是Object类的子类 ③ JDK6 中有202个包3777个类,接口,异常,枚举,注释和错误 ④ 在做开发的时候,强烈建议大家多查jdk帮助文档 ⑤ 在使用类时,实在不知道,多问google大神 * 定义类的改进 在提出继承后,我们类的定义就应该更加完善了: Class 类名{ class 类名 { class 类名{ package 包名; 成员变量; 成员变量; class 类名{ 成员变量; ---> 成员方法; --> 构造方法; --> 成员变量; --> 成员方法; 构造方法; 成员方法; } } } } Package 包名; Class 类名 extends 父类 { 成员变量; --> 待定… 构造方法; 成员方法 } * 方法重载(overload) 按顺序,我们应该讲解多态,但是在讲解多态前,我们必须讲解方法重载和方法覆盖(override)。 我们先看一个题:请编写一个类(Abc),编写方法可以接受两个整数,返回两个数种较大的数。请编写实现(Demo3_11.java). 问题1:如果要求可以接收两个float型的数,返回较大数? 问题2:如果要求可以接收三个int型的数,返回最大数? * 方法重载(over load)-概念 简单的说:方法重载就是在类的同一种功能的多种实现方式,到底用哪种方式,取决于调用者给出的参数。 package hanshi; import javax.swing.*; public class Demo2 extends JFrame { public static void main (String []args) { |