java继承

来源:互联网 发布:360数据恢复是免费的吗 编辑:程序博客网 时间:2024/06/06 13:37

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(构造函数参数),调用本类的构造函数



0 0