继承的定义

在人类生活中的学徒关系,父子关系等等都属于继承;

但是在程序中是一种类与类的关系

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

在程序中可以使用父类的方法,也可以添加自己的方法,但是不能选择的继承,要继承就需要把所有的特点全部继承下来;

在继承中的关系如“A is a B”的关系就可以继承,满足继承关系的子类对象时如何产生的?

Java继承(上) 随笔 第1张

 

继承的实现

关键字:extends;

先编写一个父类;然后子类就可以继承父类,并添加自己的方法;

每个子类有且只有一个父类

子类可以无偿访问父类的方法,但是父类不能无偿的访问子类的方法;

Java继承(上) 随笔 第2张

这样就有可以调用animal的方法和属性值了;

方法的重写

当子类的相同行为的方法和父类不同时,我们就需要使用方法的重写了;

构造方法不能被重写,但是无参构造(因为当调用子类实例化过程中的构造方法的时候会先调用父类的构造方法)方法很重要!!!

Java继承(上) 随笔 第3张

Java继承(上) 随笔 第4张

其实方法的返回值可以不相同:可以允许父类对应的子类;

返回值也是相同的,与参数名无关;Java继承(上) 随笔 第5张

 

Java继承(上) 随笔 第6张

 

Java继承(上) 随笔 第7张

 访问修饰符

Java继承(上) 随笔 第8张

 

Java继承(上) 随笔 第9张

Java继承(上) 随笔 第10张

 

 super关键字

 直接调用父类的方法,属性;

Java继承(上) 随笔 第11张

Java继承(上) 随笔 第12张

Java继承(上) 随笔 第13张

this和super的比较

相同点都不能再静态方法中调用,super和this不能同时出现在一个方法中(因为都要在第一行才能执行)

Java继承(上) 随笔 第14张

 

继承的初始化顺序

Java继承(上) 随笔 第15张

Java继承(上) 随笔 第16张

 

 

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄