当前位置:网站首页>继承关系下构造方法的访问特点
继承关系下构造方法的访问特点
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关键字时,需要注意位置必须是首位,否则如果子类如果有参数,就会优先调用自身的参数和方法,达不到继承父类方法的目的。
边栏推荐
猜你喜欢
随机推荐
数组指针的使用方法
web项目访问jar内部的静态资源
4. Using Local Geospatial Data
Heap series _0x05: A diagram analyzes the connection between heap block allocation and FreeLists
FPGA--基础语句、计数器、测试仿真语句(个人学习记录2022.7.20)
路由概述与静态配置ip
MYSQL数据库一周基础入门(第二天)
VMware 虚拟机添加 2 张网卡 设置 NAT 与 桥接网络
2022高教社杯 国赛数学建模 C题思路
2022华数杯C题:插层熔喷非织造材料的性能控制研究 - 思路
js中的Date对象 及 将时间戳转换为yy-mm-dd hh:mm:ss格式的方法
客户端媒体引擎框架
NAT种类及配置
动态规划套题:零钱兑换、完全平方数
Typescript学习(一)
Janus介绍
C语言知识细节点(一)
vmware workstation 未能启动vmware
WinServer 2019 组策略开启远程桌面
Dolphin Scheduler 2.x版本部署篇