2020-03-26

继承
代码重用性低—重复部分----代码维护困难针对这些问题,java的解决方案就是继承extends----继承、扩展
继承就是在已经存在的类的基础上,再进行功能扩展,从而产生新的类,支持了层次结构分类的概念。已经存在的类称为父类、超类或基类,而新产生的类称为子类或派生类
public class Person{
private String name;
public void eat(){}}
public class Student extends Person{}
通过继承可以包含Person类中所定义的所有成员[构造器和析构器方法不是成员,所以不能被继承]
UML表示方法: 继承使用空心三角形+实线表示
在这里插入图片描述

在子类中可以继承父类中的所有成员,同时允许自定义独有的成员
继承的实现方法: extends关键字用于继承类类
定义父类[父类、超类或基类],父类中包含所有子类的公共成员部分
在这里插入图片描述
定义子类[子类或派生类],子类可以自动获取父类中的所有成员【是否可以访问取决于父类中定义的范围限定词】
在这里插入图片描述

在进行继承时,也允许自定义特殊的成员,就是父类中没有定义的方法或者属性;同时允许针对父类中已经定义的成员,进行覆盖重新定义【批判的继承】
在这里插入图片描述

继承的方法签名可以使用IDE工具自动生成(IDEA不提供)

发布了33 篇原创文章 · 获赞 27 · 访问量 1616
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 游动-白 设计师: 上身试试

分享到微信朋友圈

×

扫一扫,手机浏览