1、如何声明子类
子类extends 父类
例如 class student extends people
2、继承范围
在同一个包中,继承除了父类private的变量,并在子类中保持范文权限不变
若是在不同包中,只继承protected和public变量,对于private和友好的变量不会继承了
3java中继承是单继承
4protected详细说明
class B extends A{.......}
class D{}
D中声明了B对象b,则如果D和B在同一个包中,可以访问protected,对于从A中继承的protected方法需要看A和D是否同一个包中,如果在则可以访问
5、重载和重写override
在同个类中,重载是方法名相同,但参数不同
重写是对从父类继承的方法重新编辑,要保证返回值和名字和参数完全相同,只改变方法体。
但jdk1.6及其之后,可以对重写的方法的返回值给成父类中方法的返回值的子类 例子 People中people get(),在子类中重写Student get()
6、super和this
super.变量,调用父类的成员变量
super(父类构造函数参数),调用父类的构造函数,在子类中若调用父类的无参数构造函数,可以省略.
this.变量,调用本类的成员变量
super(构造函数参数),调用本类的构造函数