Java(继承注意事项)

发布于 2024-01-20  619 次阅读


权限修饰符
public (在任意包 任意类中)
private 私有(仅可在该类中访问)
protected (任意包的 extended 子类中)
缺省 (在该包中其他类里)

object类是所有类的祖宗

子类可以进行方法重写(override),静态(static)和私有(private)方法不能被重写,方法名,返回值类型和参数列表需要一样,权限修饰符需要更大或者与父类方法一致。

Object类中toString方法:
功能:返回对象的地址
直接输出对象时会调用toString方法返回地址。
重写tostring方法返回对象的内容是开发中的常见业务内容。

子类访问其他成员的特点:就近访问(局部方法中 > 本类中 > 父类中),可以使用this关键字访问当前对象下的成员,super关键字可以访问父类对象下的成员。

子类构造器会先访问和调用父类的无参构造器,再构造自己。任何构造器都默认存在一个无参super()。
可以在构造器第一行用super(参数)传入,避免调用无参super(),导致子类构造器报错
super()应用场景:
可以在子类的有参构造器中直接调用,把参数传入父类的构造器帮助当前对象成员赋值。

可以在构造器中用this(参数)调用兄弟构造器,this()和super()都只能放在构造器第一行,不能一起使用。