第四周学习总结
基础知识:
子类名:class 父类名:extends
类的重要成员:成员变量和方法
子类的继承性:
子类继承父类的成员变量、方法。成员变量可以被子类中自己定义的任何实例方法操作;继承的方法可以被子类自己定义的任何实例方法调用。
分类:
子类与父类在同一包中的继承性:子类自然的继承其父类不是private的成员变量和方法
子类与父类不在同一包中的继承性:子类只继承了其父类中的protected和public访问权限的成员变量和方法。
成员变量的隐藏:
子类中声明的成员变量和父类中的成员变量同名时,子类就隐藏了继承的成员变量
方法重写:
方法的类型与其父类一致;子类声明方法时,其方法的名字、参数个数、参数类型和父类一致。
注意:重写方法时,不允许降低方法的权限,可以提高方法的权限。
重写的目的
重写方法的调用:
子类重写的方法:子类重写了父类的方法
子类继承的方法:子类未重写父类的方法
访问限制修饰符按访问权限从高到低的排序为public、protected、友好的、private。
super关键字:
想取得父类中的方法定义,可以在调用方法前加上可以使用super调用父类方法,不能定义为private(这就只限定在类内使用)。
final关键字:
修饰类、成员变量、方法中的局部变量;final关键字如果定义成员变量、局部变量则为常量final double PI=3.1415326;
继承与多态:
多态性就是指父类的某个方法被子类重写时,可以各自产生自己的功能行为
对象的上转型对象:
子类创建的对象引用到父类的对象当中,这时称对象a是对象b的上转型对象。
abstract类和abstract方法:
用关键字abstract修饰的类称为abstract类(抽象类);修饰的方法叫做抽象方法。
abstract类中可以有abstract方法,也可以没有。
abstract类不能用new运算符创建对象
abstract类的子类:
非abstract类是其子类,必须重写父类的abstract方法,并给出方法体;abstract类是子类时,可以重写,也可以继承父类的abstract方法。
abstract类的对象作上转型对象
abstract类只关心操作。
开闭原则:
拓展开放,修改关闭。
考试错题总结:
下列关于final关键字的说法,正确的是(ABCD)
A .final类不能被继承。
B .String类为final类。
C .父类的final方法子类不能重写。
D .final修饰的变量不允许被再次赋值