第五章学习笔记———201711671206

1.子类和父类:用关键词extend来定义一个类的子类

2.类的祖先类:object类(class A等同于class A object)

3.在同一个包中,子类继承父类中的成员变量以及成员方法(除了private的);如果不在同一个包里面的话就继承保护和公有的;

4.成员变量的隐藏:所声明的成员变量的名字和从父类继承来的名字相同,子类就会隐藏继承来的成员变量。(名字一样就会隐藏)

子类继承来得方法可以操作子类继承和隐藏的成员变量。子类新定义的方法无法操作子类隐藏的成员变量。

5.方法重写:子类通过重写可以隐藏已继承的方法。子类通过重写可以把父类的状态和行为改变自身的状态和行为。重写方法既可以操作继承的成员变量、调用继承的方法,也可以操作子类新声明的成员变量,调用新定义的其他方法。但是无法操作被子类隐藏的成员变量和方法。如果想使用那么需要用关键词super。P121

6.super关键字:用来操作隐藏的成员变量和方法。例如:supei.play();也可以用super调用父类的构造方法;

7.final关键字:修饰类、成员变量和方法中的局部变量。final修饰得类表示其为最后一个类,不可以再被继承。final方法不允许被子类重写,也就是老老实实继承,不允许做任何修改。final常量在运行期间不允许发生变化,如果没有默认值,在声明的时候指定。例如:final double PI=3.14;这样的

8.对象的上转型对象:当用子类创建一个对象,并将这个对象的引用放到父类的对象中。例如:Animal a; a=new tiger();以及 Animal a;tiger b=new  tiger();a=b;

9.继承与多态:父类的某个方法被其子类重写时,可以各自产生自己的功能行为。

10.abstract类和abstract方法:abstract方法只允许声明,不允许实现(没有方法体)而且不允许final和abstract同时修饰一个方法或类,也不允许使用static修饰abstract(abstract是实例方法)

猜你喜欢

转载自blog.csdn.net/weixin_42476217/article/details/84849463