子类拥有父类对象所有的属性和方法(包括私有属性和私有方法),但是父类中的私有属性和方法子类是无法访问,只是拥有

如果子类的方法重写了父类的方法,那么子类中该方法的访问级别不允许低于父类的访问级别。这是为了确保可以使用父类实例的地方都可以使用子类实例去代替,也就是确保满足里氏替换原则。

继承存在的问题

破坏了封装

没法保证is-a关系

继承关系是设计用来反映is-a关系的,但现实中设计完全符合is-a关系的继承关系是困难的。因此是否符合里氏替换原则,得根据开发者水平来定,当不符合里氏替换原则时,程序将出现错误。