java面向对象-继承
什么是继承
- 继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模
- extends的意思是“扩展”。子类是父类的扩展
- Java只有单继承,没有多继承!一个子类只有一个父类,父类可以有多个子类
- 继承是类和类之间的一种关系,除此之外还有依赖、组合、聚合等
- 继承关系的两个类,一个为子类(派生类),一个为父类(基类)。子类继承父类,使用关键字extends来表示
- 子类可以继承父类的所有东西,但是私有的东西不可以被继承
- 在Java中,所有的类,都默认直接或者简介继承object类
话不多说,上图!
如图:Student类和Teacher类都继承Person类,那么Person就是父类,Student和Teacher类就是Person的子类
再看这张图:Student子类继承Person父类,子类中什么方法都没写,但是创建出一个子类对象时,却发现可以调用say方法及money属性,这是因为子类继承了父类的所有的东西,父类中有的,子类也有
私有的东西不可以被继承
跟上图一样,当我们把父类的属性money改为private私有时,那我们子类就继承不到这个属性。这是因为这个属性被隐藏起来了