Java编程思想_面向对象之继承

1. 继承的概念

Java中,子类只能继承父类的非私有成员(成员变量、成员方法)
在编辑器中使用Alt+Insert快捷键,可以调出构造器,直接生成构造方法和set、get方法等,非常方便

image.png
image.png

2. 继承的优缺点

image.png

程序设计的追求:低耦合、高内聚
耦合:两个(或多个)某块相互依赖对方
内聚:模块内部结构紧密,独立性强

3. 继承中成员变量的使用特点

this的本质是对象;super的本质是父类内存空间的标识

image.png
image.png

4. 继承中成员方法的使用特点

定义重名方法的前提:

  • 父类功能不能完全满足现实需求,扩展父类功能
  • 父类功能已经过时,重新实现父类功能
image.png

5. 继承中个构造方法

子类所有构造方法的第一行,都有一个默认的super()用来访问父类的无参构造方法
如果父类没有无参构造,可以通过super(参数)的方式访问父类的有参构造

image.png
image.png

6. 方法重写

子类方法访问权限不能小于父类方法
四大权限修饰符的范围,从小到大分别是:private、默认(什么都不写)protected、public

image.png

在本类中无论使用什么权限修饰符,都可以访问
private强调的是只给自己使用
默认强调的是本包下可以使用
protected强调的是子类可以使用
public是给大家使用

image.png

方法重载和方法重写的区别可以从方法的定义包含的部分来回答,也就是修饰符、返回值类型、方法名、参数列表再加上定义位置

image.png

7. 继承的特点

Java中只支持类的单继承
私有成员不能继承,只能继承父类的非私有成员(成员变量和成员方法)
构造方法不能继承
继承体现了"is a"的关系

image.png
image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 继承: 讲学生和工人的共性描述提取出来,单独进行描述。只要让学生和工人与单独描述的这个类有关系,就可以了。 1、提...
    小宇java阅读 236评论 0 0
  • 继承: 讲学生和工人的共性描述提取出来,单独进行描述。只要让学生和工人与单独描述的这个类有关系,就可以了。 1、提...
    小宇java阅读 136评论 0 0
  • 1、继承的概念 当多个类之间有相同的特征和行为时,可以将相同的内容提取出来组成一个公共类,让多个类吸收公共类中已有...
    yscyber阅读 196评论 0 1
  • 面向对象是编程的重点,涉及到类的封装、继承、抽象、多态及接口的设计等。其中,封装、继承、多态是面向对象的三大特征。...
    迷路的丸子阅读 777评论 0 1
  • 继承: 讲学生和工人的共性描述提取出来,单独进行描述。只要让学生和工人与单独描述的这个类有关系,就可以了。 1、提...
    小宇java阅读 281评论 0 0