4月21日java之继承的概述

Posted 黄小七的笔记整理

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了4月21日java之继承的概述相关的知识,希望对你有一定的参考价值。

我相信很多小伙伴都对java的三大特征不清楚吧_!没关系跟黄小七老师一起慢慢学习吧~~
java三大特征封装性,继承性,多态性;
今天学习继承性
(1)
在继承关系中 “子类就是一个父类” 也就是说 子类可以被当做父类看待
例如父类是员工,子类是讲师,那么讲师就是一个员工
定义父类格式(一个普通类的定义)
public class 父类名称{
//...
}
定义子类的格式
public class 子类名称 extends 父类名称{
//...
}
(2)
在父子类的继承关系当中,如果成员变量重名,则创建子类对象,访问有两种方式
1.直接通过子类对象访问成员变量;(等号左边是谁就优先用谁)
2.间接通过成员方法访问成员变量)(方法属于谁就优先用谁没有则向上找)

(3)区分三种变量方法重名
局部变量: 直接写成员变量
本类的成员变量: this.成员变量
父类的成员变量: super.成员变量

(4)继承中成员方法的访问特点
在父子类的继承关系当中,创建子类对象,访问成员方法的规则:
!!!!创建的对象是谁,就优先用谁,如果没有则向上找。!!!
注意事项:!!!!
无论是成员方法还是成员变量,如果没有都是向上找父类,绝对不会向下找子类的.

(5)继承中方法的覆盖重写
重写(override) 方法名称一样,参数列表【也一样】 覆盖。覆写。
重载(overload) 方法的名称一样,参数列表【不一样.】

!!!!方法的覆盖重写特点:创建的是子类对象,则优先用子类方法。

注意事项:<1>必须保证父子类之间方法的名称相同,参数列表也相同
@override 写在方法前面,用来检测是不是有效的正确的覆盖重写。这个注解不写也可以只要满足条件即可。(个人建议写上!!)


注意事项:<2>子类方法的返回值必须【小于等于】父类方法的返回值范围
object类是所有类的公共最高父类(祖宗类) java.lang.string就是object的子类

注意事项:<3>子类方法的权限必须【大于等于】父类方法的权限修饰符
提示:public > protected > (default) > private
备注:(default)不是关键字default 而是什么都不写,留空

(6)继承中方法的覆盖重写(图解)

(7) 继承关系中,父子类构造方法的访问特点
1.子类构造方法当中有一个默认隐含的“super()”调用,所以一定是先调用父类构造,后执行子类构造
2.子类构造可以通过super关键字来调用父类重载构造
3.super的父类构造调用,必须是子类构造方法的第一个语句,不能一个字累构造调用多次super构造
总结:!!!!!【子类必须调用父类构造方法,不写则赠送super();写了则用写的指定的super调用,super只能有一个,还必须是第一个。】

以上是关于4月21日java之继承的概述的主要内容,如果未能解决你的问题,请参考以下文章

4月22日java之(接口概述与生活举例)

4月14日继承与多态

4月12日 python学习总结 继承和派生

4月14日多态的笔迹总结,

Date类型之继承方法

2015年5月23日Java基础知识