1.子类与父类
extends扩展子类,子类将要继承父类的陈玉那比赛能量和方法是 class 子类名 extends 父类名、
2.子类的继承性
1.父类中除了private访问权限外其余都可以被继承(在同一包中)。除了private和友好类其余都可被继承(不在同一包中)。
2.protected,对于D类中声明的protected类和方法object要访问成员变量和方法只要other类和D类在同一包中,对于继承的protected成员变量和方法必须D的父类和other类在同一包中。
3. 对象 instancesof 类,如果左边是右边类的对象则返回TRUE否则FALSE。
3.子类对象的特点
1. 子类对象创建对象时,它的父类的对象也被分配了空间,不管是public还是private,尽管这些子类没有继承的变量的内存似乎成为了垃圾一样,但实际上并不是这样的,子类中从父类继承的方法还可以操作这部分变量。
4.成员变量的隐藏和重写
1.成员变量的隐藏,当子类里的成员变量名称与父类成员变量名称相同时父类里的成员变量便会隐藏。
2.重写的方法子类与父类的方法完全一致重写,且重写的方法可以操作继承的成员变量和方法、
也可以操作子类的成员变量,但无法操作被I隐藏的成员变量和方法。子类重写时不可以改变任何父类的任何属性数据的性质。
5.super关键字
1.用super操作被隐藏的成员变量和方法,子类一旦隐藏继承的成员变量和方法,当子类在想使用时必须通过super来调用。
2.使用super调用父类的构造方法,子类总是先调用父类某个构造方法,如果没有指定那个构造方法即调用 super();
6.final关键字
1.final可以将类声明为final类,final类不可以被继承,不能有子类。如果final修饰父类中的一个方法,这个方法不可以重写,不允许子类隐藏可以继承的final方法。被final修饰的变量是常量。
7.对象的上转型对象
1.A a;
B b=new B();
a=b;
称对象a是对象b的上转型对象。
① 上转型对象不能操作子类新增的成员变量,不能调用子类新增的方法。
②上转型对象可以访问子类继承或隐藏的成员变量,也可以调用子类继承的方法子类重写的实例方法。
8.继承和多态
1 .多态性指父类的某个实例方法在被起子类重写时,可以各自产生自己的功能行为。
9.abstract类和abstract方法(不允许和final同时修饰一个方法)
1.abstract类中可以有abstract方法,也可以有普通方法,对于abstract类我们不可以使用new运算符创建该类的对象,对于飞抽象类继承了某个抽象类,他必须重写父类的抽象方法。