Java-继承
当类与类之间 存在相同的内容 并满足子类是父类的一种 就可以考虑使用继承 来优化代码
Java中只支持单继承 不支持多继承 但支持多层继承
每一个类都直接或者间接的继承于Object
子类不能调用父类中的私有方法
子类到底能继承父类中的那些内容
- 误区1:父类私有的东西 子类就无法继承
- 误区2 : 父类中非私有成员 就被子类继承下来了
| 父类 | public | private |
|---|---|---|
| 构造方法 | 不能 | 不能 |
| 成员变量 | 能 | 能 |
| 成员方法 | 能 | 不能 |
构造方法是否可以被继承?
其实这个问题很简单 构造方法一定要和类同名对吧? 如果你调用父类的构造方法 子类的名称怎么可能和父类名称一样 构造方法自然就冲突了
成员变量是否可以被继承?
注意表格里面 无论是否父类中成员变量是否私有化 子类貌似都可以继承
实际上 子类确实会继承父类中的私有成员变量 不够不能去之间调用
其实黑马这里也是在放屁 私有化成员变量在类外本来就不能调用 无关子类
成员方法是否可以继承
私有化的成员方法不可继承