java面向对象-继承

java面向对象-继承


什么是继承

  • 继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模
  • extends的意思是“扩展”。子类是父类的扩展
  • Java只有单继承,没有多继承!一个子类只有一个父类,父类可以有多个子类
  • 继承是类和类之间的一种关系,除此之外还有依赖、组合、聚合等
  • 继承关系的两个类,一个为子类(派生类),一个为父类(基类)。子类继承父类,使用关键字extends来表示
  • 子类可以继承父类的所有东西,但是私有的东西不可以被继承
  • 在Java中,所有的类,都默认直接或者简介继承object类

话不多说,上图!
在这里插入图片描述如图:Student类和Teacher类都继承Person类,那么Person就是父类,Student和Teacher类就是Person的子类

在这里插入图片描述
再看这张图:Student子类继承Person父类,子类中什么方法都没写,但是创建出一个子类对象时,却发现可以调用say方法及money属性,这是因为子类继承了父类的所有的东西,父类中有的,子类也有

私有的东西不可以被继承

在这里插入图片描述跟上图一样,当我们把父类的属性money改为private私有时,那我们子类就继承不到这个属性。这是因为这个属性被隐藏起来了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值