当前位置:网站首页>继承关系下构造方法的访问特点
继承关系下构造方法的访问特点
2022-08-09 15:05:00 【acccco】
一、什么是继承?
所谓继承,简单来说就是子类继承父类。当多个类有共同的属性或者方法行为时,可以将这些共同点提出来,放到一个单独的类中,这个类就被称为父类,而其余的类就为子类。众多子类只需要继承父类的方法就可以。继承是面向对象最显著的一个特性,就是是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。
二、继承的好处
共性抽取(抽取相同的属性或方法),提高代码的复用性。
三.继承的特点
1.单继承,一个子类只能有一个直接父类;
2.一个父类可以有多个子类;
3.java中允许多级继承
四.继承关系下构造方法的访问特点
1.在子类的构造方法中,如果什么都没有写,则默认赠送super();意思是调用父类的无参方法。
如图:在父类中写了一个输出语句,子类继承父类,子类中有一个无参构造方法,则系统默认给子类了super(),再测试类中调用子类的构造方法,就会输出父类的输出语句。



2.如果子类构造方法写了参数,就不会使用无参的super();

3.在创建子类时,一定会调用父类的某个构造方法;
4.super的父类构造调用,必须是子类构造方法的第一个语句;
五.this关键字的用法
1. this.访问本类成员变量;
2. this.访问本类成员方法();
3. this(参数);只能调用本类的其他构造方法,不能调用自己,即不能递归
(1)必须是第一个语句 (2)必须写在构造方法里 (3)写了this(参数),就不会再默认赠送super() (4)构造方法不可递归 (5)this()和super()不能同时存在
六.super关键字的用法
1.super.父类的成员方法
2.super.分类的成员变量


3.super(参数)
总结
在使用super关键字时,需要注意位置必须是首位,否则如果子类如果有参数,就会优先调用自身的参数和方法,达不到继承父类方法的目的。
边栏推荐
猜你喜欢
随机推荐
路由概述与静态配置ip
Altera FPGA 储存单元IP核之RAM、FIFO
NAT-UDP穿透详解与实践
Heap series_0x06: NT global flags and gflags.exe one page
2022华数杯A题 B题 C题 思路汇总
2022.7.18学习总结(Verilog HDL数字集成电路设计原理与应用)
爬虫实战 某问答网站乎
QT页面跳转的实现
保姆级教程:写出自己的移动应用和小程序(篇四)
2022华数杯建模A题思路解析
2022高教社杯 国赛数学建模 A题思路
Dolphin Scheduler 2.x版本部署篇
标准IO及其各函数用法
js事件流
List,Set,Map,Queue,Deque,Stack遍历方式总结
QT程序设计多人聊天室(基于QT、sqlite3、TCP/IP)
RAID磁盘阵列详解
js实现滑动条验证
Win10 安装系统跳过创建用户,直接启用 administrator
如何保证测试用例的覆盖率









