首页 > 编程语言 > 详细

【java】继承

时间:2020-06-15 00:32:48      阅读:44      评论:0      收藏:0      [点我收藏+]

继承(面向对象的三大特征之一,继承是多态的前提,没有继承,就没有多态)

  继承就是指子类继承父类的行为特征,使得子类具有父类的相同的内容

继承主要解决的问题就是:共性抽取(有些代码存在重复,导致代码量大且臃肿)

特点:

  1.子类可以拥有父类的内“内容”

  2.子类还可以拥有自己专有的内容

技术分享图片

 

 

类的继承格式

  在java中可以通过extends关键字表示继承

技术分享图片

继承重名的三种变量

  局部变量:                           直接写成员变量

  本类的成员变量:                this.成员变量名

  父类的成员变量                    super.成员变量

---------------------------------------------------------------------------------------------------

方法的重写(在重写方法前加入override注解)

为什么在继承中需要继承的重写?

  当父类的不满足需求的时候,这个时候就需要定义一个新的子类来重复利用父类的共性内容,并添加新的内容

技术分享图片

 

 

方法重写的原则

1.保证父子类的方法名跟参数列表相同

2.子类方法的返回值必须小于等于父类返回值范围

3.子类方法的权限必须大于等于父类方法的权限

技术分享图片方法的重载跟方法重写的区别?

  方法重载:overrload(解决了功能相同方法名不同的问题:方法名相同,参数列表不同)

  方法重写:oveerride(解决了父类不满足当前需求,子类扩展父类的问题:方法名跟参数相同,方法体不同)

二者无关系,只是名字相似

技术分享图片

 

继承的三个特点:

1.单继承

2.可以多级继承

3.一个父类可以给多个子类继承,一个子类的父类却是唯一的

技术分享图片

 

【java】继承

原文:https://www.cnblogs.com/Cccc4/p/13127641.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!