当前位置:网站首页>09什么是继承

09什么是继承

2022-08-11 10:19:00 陆俞蓉

继承

  • 继承的本质是对某一批类的抽象(对类再次抽象),从而实现对现实世界更好的建模
  • extends的意思是“扩展”——子类是父类的扩展
  • java中只有单继承没有多继承
  • 继承是类和类之间的一种关系。除此之外,类和类之间的关系还有依赖、组合、聚合等
  • 继承关系的两个类,一个为子类(派生类),一个为父类(基类)。子类继承父类,使用关键字extends来表示。
  • 子类和父类之间,从意义上讲应该具有“is a ”的关系

来写代码看看

子类中什么都没有,属性和方法都是在父类中
在这里插入图片描述

在主函数中输出属性和调用方法后发现,子类拥有父类的全部属性和方法
在这里插入图片描述

但是如果在 父类中定义他们为private,那么子类就不能继承
在这里插入图片描述

(按照我们的封装思想,一般是把父类中的定义为private,然后设置一些公共的方法(例如你虽然无法直接操作我的money,但是你可以按照我的方法去实现一些操作))

小知识

(1)在当前代码界面ctrl+h——>能查看当前代码的继承树关系
在这里插入图片描述

(一开始可能疑惑为什么会多一个Object类,明明自己没创建,而且也没看到)

来验证一下Object类是否存在

  • 首先我们把Person类中的属性方法都删掉或注释

  • 接着在主函数中new Person()
    在这里插入图片描述

就算Person类中什么都没有,但我们调用的时候仍然看到有很多方法或属性,说明是存在一个我们暂时未看到的类

结论——在java中,所有的类都默认直接或者间接继承Object类

在这里插入图片描述

原网站

版权声明
本文为[陆俞蓉]所创,转载请带上原文链接,感谢
https://blog.csdn.net/weixin_43872394/article/details/116503076