java基础学习 day39 (继承)

1. 什么是继承,继承的好处?

  • 继承是面向对象三大特征之一,可以让类跟类之间产生父子的关系
  • 可以把多个子类中重复的代码抽取到父类中,子类可以直接使用,减少代码冗余,提高代码的复用性

2. 继承的格式
public class 子类 extends 父类 { }

子类:也叫派生类
父类:也叫基类或超类

3. 继承后子类的特点

  • 子类可以得到父类的属性和行为,子类也可以可以直接使用父类的属性和方法
  • 子类可以在父类的基础上新增其他功能,子类更强大
  • 子类只能调用父类中非私有的成员,因为私有(private)只能在本类中使用
  • 子类可以有跟父类重名的方法,但创建子类对象并调用该重名方法时,使用的是子类里的方法,父类中的方法被覆盖了。

4. 什么时候使用继承?
当类与类之间,存在相同(共性)的内容,并满足子类是父类中的一种(从现实中来考虑),就可以考虑使用继承,来优化代码,例如:
在这里插入图片描述
在这里插入图片描述
员工:项目经理,程序员 // ✔
东西:程序员,手机 // ✘ 程序员不是东西

5. 继承的特点

  • java只支持单继承,不支持多继承,但支持多层继承

单继承:一个子类只能继承一个父类
不支持多继承:一个子类不能同时继承多个父类
为什么不支持,如图:
在这里插入图片描述

多层继承:子类A继承父类B,父类B可以继承父类C
直接继承的叫:直接父类
间接继承的叫:间接父类,如图
在这里插入图片描述
每一个类都直接或间接的继承于Object(最大的祖宗类),若A类没写继承于谁,则默认继承于Object类(虚拟机自动写的),若A继承于B,则依次往上推。

任意子类可以使用直接父类或间接父类的属性和方法,但不能使用叔叔类的属性和方法,如图
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6. 设计继承类的方法

  • 画图法,如图:
    在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/u011453680/article/details/128900462