Java-继承

当类与类之间 存在相同的内容 并满足子类是父类的一种 就可以考虑使用继承 来优化代码
Java中只支持单继承 不支持多继承 但支持多层继承

每一个类都直接或者间接的继承于Object

子类不能调用父类中的私有方法

子类到底能继承父类中的那些内容

  • 误区1:父类私有的东西 子类就无法继承
  • 误区2 : 父类中非私有成员 就被子类继承下来了
父类 public private
构造方法 不能 不能
成员变量
成员方法 不能

构造方法是否可以被继承?


其实这个问题很简单 构造方法一定要和类同名对吧? 如果你调用父类的构造方法 子类的名称怎么可能和父类名称一样 构造方法自然就冲突了

成员变量是否可以被继承?


注意表格里面 无论是否父类中成员变量是否私有化 子类貌似都可以继承

实际上 子类确实会继承父类中的私有成员变量 不够不能去之间调用
其实黑马这里也是在放屁 私有化成员变量在类外本来就不能调用 无关子类

成员方法是否可以继承


私有化的成员方法不可继承