当前位置:网站首页>继承关系下构造方法的访问特点
继承关系下构造方法的访问特点
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关键字时,需要注意位置必须是首位,否则如果子类如果有参数,就会优先调用自身的参数和方法,达不到继承父类方法的目的。
边栏推荐
猜你喜欢
随机推荐
2022华数杯建模A题思路解析
服务端媒体引擎框架
动态规划套题:零钱兑换、完全平方数
opacity和rgba的区别
websocket协议详解
Go语言基础(十四):单元测试
2022国赛数学建模思路汇总A题B题C题D题 高教社杯
Tracert 命令穿越防火墙不显示星号*的方法
Heap series _0x04: Internal structure of heap (_HEAP=_HEAP_SEGMENT+_HEAP_ENTRY)
Heap series _0x05: A diagram analyzes the connection between heap block allocation and FreeLists
FileInputStream与BufferedInputStream的区别
2022.7.22FPGA学习总结:项目实践——按键消抖模块
MySQL数据库基本知识
FFmpeg源码剖析-通用:ffmpeg_parse_options()
Gin框架(一):基础概览
微信小程序学习(二)
GStreamer应用开发手册学习笔记之二
VMware 虚拟机添加 2 张网卡 设置 NAT 与 桥接网络
布隆过滤器及LRU Cache的实现
4. Using Local Geospatial Data