ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

2022-07-21第十组薛雯匀

2022-07-23 21:01:53  阅读:147  来源: 互联网

标签:super 07 继承 子类 方法 2022 组薛雯匀 父类 重写


1.今天学了Java三大特征之一的继承。感觉这个简单好理解

2.理解

生物
动物


基类subclass
Person、Cat、Anaimal可以叫做Biology类的子类
Animal叫做Biology类 的直接子类
Person、Cat叫做Biology类的间接子类,Person和Cat是Anaimal的直接子类

超类superclass
Person、Cat直接父类是Anaimal,写在extends关键字后面的类
Person、Cat间接父类是Biology
extends:继承
在Java中,继承是单继承,一个子类只能有一个直接父类,可以有多个间接父类
extends后边只能写一个类
继承能干什么?
访问权限修饰符:
public
protected 受保护的,不同包的子类可以访问
默认的
private

继承了父类的属性还继承了他的方法
创建子类对象时,父类先被实例化,再去实例化子类
当一个类被实例化时,一定会先实例化它的直接和间接父类
子类的构造器可以有多个,但是必须和父类的构造器形式上统一,
super和this可以一起用,有一个特定的场合不能用即调用构造器的时候
如果写成super(xxx),this(xxx)两个都是这种方式不能一起用
super:
在子类中使用super调用父类构造器时,super(age)必须是第一句话
在当前子类中使用this调用本类的构造器时,this(name)必须是第一句话
在构造器中,如果需要使用super或this调用其他构造器,只能二选一,而且必须是第一句话
super指向的是父类,不代表任何对象,
this指向的是本类,代表当前对象,方法的调用者

方法的重写(或方法的复写,覆盖override)
子类可以重写父类的方法
方法的重写,我们可以利用到父类中方法已经运算过的结果,在结果的基础上
方法的重写,体现的就是继承的核心,就是为了扩展父类的功能
方法的重写的规则:前提,继承与被继承的关系
1.访问权限:重写的方发的权限不能低于被重写的方法;开发中一般都是等于。
2.返回值类型:重写的方法的返回值可以和被重写的方法的返回值不同,但是必须是被重写的方法的子类。开发中一般相同
3.方法名:必须相同
4.参数列表:类型个数必须相同
5.抛出异常:重写的方法不能比被重写的方法更大的异常
开发中,如果要重写,基本上就是一模一样,我们只变方法体

final关键字:最终的,终级的
final可以修饰的结构:
1.类 public final class
2.属性 private final String name。常量不能重新赋值。常量的命名规则,单词的所有字母都大写。
如果是多个单词用下划线隔开。
3.方法 private final void show
final修饰的方法不能重写
4.不能修饰构造器
常量不能只声明不赋值
JDK5之后的新功能:
1.自动装箱和自动拆箱
2.增强for循环
3.枚举
JDK7以后的新功能:
1.Switch。。。case可以用String

标签:super,07,继承,子类,方法,2022,组薛雯匀,父类,重写
来源: https://www.cnblogs.com/369-1/p/16513011.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有