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

你可能感兴趣的:(Java编程思想_面向对象之继承)