4月21日java之继承的概述
2021-02-10 01:16
标签:inf default 条件 调用父类构造方法 技术 注意 不清楚 多次 列表 我相信很多小伙伴都对java的三大特征不清楚吧_!没关系跟黄小七老师一起慢慢学习吧~~ (3)区分三种变量方法重名 (4)继承中成员方法的访问特点 (5)继承中方法的覆盖重写 !!!!方法的覆盖重写特点:创建的是子类对象,则优先用子类方法。 注意事项:必须保证父子类之间方法的名称相同,参数列表也相同 注意事项:子类方法的权限必须【大于等于】父类方法的权限修饰符 (6)继承中方法的覆盖重写(图解) (7) 继承关系中,父子类构造方法的访问特点 4月21日java之继承的概述 标签:inf default 条件 调用父类构造方法 技术 注意 不清楚 多次 列表 原文地址:https://www.cnblogs.com/huangxiaoqi/p/12746124.html
java三大特征封装性,继承性,多态性;
今天学习继承性
(1)
在继承关系中 “子类就是一个父类” 也就是说 子类可以被当做父类看待
例如父类是员工,子类是讲师,那么讲师就是一个员工
定义父类格式(一个普通类的定义)
public class 父类名称{
//...
}
定义子类的格式
public class 子类名称 extends 父类名称{
//...
}
(2)
在父子类的继承关系当中,如果成员变量重名,则创建子类对象,访问有两种方式
1.直接通过子类对象访问成员变量;(等号左边是谁就优先用谁)
2.间接通过成员方法访问成员变量)(方法属于谁就优先用谁没有则向上找)
局部变量: 直接写成员变量
本类的成员变量: this.成员变量
父类的成员变量: super.成员变量
在父子类的继承关系当中,创建子类对象,访问成员方法的规则:
!!!!创建的对象是谁,就优先用谁,如果没有则向上找。!!!
注意事项:!!!!
无论是成员方法还是成员变量,如果没有都是向上找父类,绝对不会向下找子类的.
重写(override) 方法名称一样,参数列表【也一样】 覆盖。覆写。
重载(overload) 方法的名称一样,参数列表【不一样.】
@override 写在方法前面,用来检测是不是有效的正确的覆盖重写。这个注解不写也可以只要满足条件即可。(个人建议写上!!)
注意事项:子类方法的返回值必须【小于等于】父类方法的返回值范围
object类是所有类的公共最高父类(祖宗类) java.lang.string就是object的子类
提示:public > protected > (default) > private
备注:(default)不是关键字default 而是什么都不写,留空
1.子类构造方法当中有一个默认隐含的“super()”调用,所以一定是先调用父类构造,后执行子类构造
2.子类构造可以通过super关键字来调用父类重载构造
3.super的父类构造调用,必须是子类构造方法的第一个语句,不能一个字累构造调用多次super构造
总结:!!!!!【子类必须调用父类构造方法,不写则赠送super();写了则用写的指定的super调用,super只能有一个,还必须是第一个。】
上一篇:冒泡排序(bubbleSort)
下一篇:Hopcroft-Karp算法