继承的学习 原创

2201-山同学

发表文章数:12

首页 » Java » 正文


面向对象的三大特征:封装性、继承性,多态性。继承是多态的前提

特点:

1,子类可以拥有父类的“内容”   (父类:也叫基类,超类)

2,子类还可以拥有自己的内容。 (子类可以叫派生类)

继承主要解决的问题的是:共性抽取

定义父类的格式:普通类定义     public class 父类名称 { }

定义子类的格式:public class 子类名称 extends 父类名称 { }

设计原则:对于已经投入使用的类,尽量不要进行修改。推荐定义一个新的类,来重复利用其中共性内容,并添加改动新内容。

继承的三个特点:

1,Java语言是单继承的,一个类的直接父类只能有一个。

2,Java语言可以多级继承,我有一个父亲,父亲还有他的父亲。

3,子类的直接父亲是唯一的,但是一个父类可以有多个子类。
 

成员变量,访问方式有两种:

1,直接通过子类对象访问成员变量,等号左边是谁优先用谁,没有就往上找。

2,间接通过成员方法访问成员变量, 方法属于谁,优先用谁,中成员变量重名没有就往上找

注意事项:成员变量或方法,如果没有都是向上寻找,不会往下找子类。

重写(Override):在继承关系中,方法的名称一样,参数列表也一样。

重写(Override):方法名称一样,参数列表【也一样】覆盖 覆写

重载(OverLoad):方法名称一样,参数列表【不一样】

注意事项:

1,必须保证父子类之间的方法名称相同,参数列表页相同。(@Override写在方法前面,用来检测是不是有效的正确覆写)

2,子类的方法返回值【小于等于】父类方法的返回值范围。(java.Lang.Object公共最高父类)

3,子类方法的权限必须【大于等于】父类方法的权限修饰的符。

权限排序:public>protect>(default)>private ((default不是关键字default,而是什么都不写,留空)

继承关系,父子类构造方法的访问特点:

1,子类构造方法当中有一个默认隐含的 super()调用,所以先调用父类构造,后执行子类构造。

2,子类的构造可以通过super关键字来调用父类重载构造。

3,super的父类构造调用,必须是子类构造的第一个语句。一个子类构造不能多次super构造

super(访问父类)关键字三个用法:

1,在子类成员方法中,访问父类成员变量。

2,在子类成员方法中,访问父类成员方法。

3,在子类构造方法中,访问父类构造方法。

this(访问本类)关键字三个用法:

1,在本类成员方法中,访问本类成员变量。

2,在本类成员方法中,访问本类成员方法。

3,在本类构造方法中,访问本类构造方法。

this(…)必须是构造方法第一个语句,唯一一个。

super和this两种构造调用不能同时使用

未经允许不得转载:作者:2201-山同学, 转载或复制请以 超链接形式 并注明出处 拜师资源博客
原文地址:《继承的学习 原创》 发布于2021-10-11

分享到:
赞(0) 打赏

评论 抢沙发

评论前必须登录!

  注册



长按图片转发给朋友

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

Vieu3.3主题
专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录