extends,用这个关键字,可以让一个类和另一个类建立起父子关系。| 修饰符 | 在本类中 | 同一个包下的其他类 | 任意包下的子类 | 任意包下的任意类 |
|---|---|---|---|---|
| private | √ | |||
| 缺省 | √ | √ | ||
| protected | √ | √ | √ | |
| public | √ | √ | √ | √ |
| provate < 缺省 < protected < public |
Java是继承的,Java中的类不支持多继承,但是支持多层继承。
在子类方法中访问其他成员是按照就近原则的。
如果子父类中,出现了重名的成员,会优先使用子类的,如果此时一定要在子类中使用父类的方法怎么办?
super关键字,指定访问父类的成员:super.父类成员变量/父类成员方法super();(写不写都有),他会调用父类的无参数构造器。super();,指定去调用父类的构造器。extends,用这个关键字,可以让一个类和另一个类建立起父子关系。| 修饰符 | 在本类中 | 同一个包下的其他类 | 任意包下的子类 | 任意包下的任意类 |
|---|---|---|---|---|
| private | √ | |||
| 缺省 | √ | √ | ||
| protected | √ | √ | √ | |
| public | √ | √ | √ | √ |
| provate < 缺省 < protected < public |
Java是继承的,Java中的类不支持多继承,但是支持多层继承。
在子类方法中访问其他成员是按照就近原则的。
如果子父类中,出现了重名的成员,会优先使用子类的,如果此时一定要在子类中使用父类的方法怎么办?
super关键字,指定访问父类的成员:super.父类成员变量/父类成员方法super();(写不写都有),他会调用父类的无参数构造器。super();,指定去调用父类的构造器。