java继承笔记
2021/7/12 22:06:58
本文主要是介绍java继承笔记,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
继承
1.作用:代码复用。通过extends实现继承
1.超类/父类:派生类所共有的属性和行为
派生类/子类:派生类所特有的属性和行为
3.派生类可以访问:派生类的+超类的,超类不能访问派生类的
4.一个超类可以有多个派生类,一个派生类只能继承一个超类------单一继承
5.具有传递性
6.java规定构造派生类之前必须先构造超类
在派生类的构造方法中,若没有调用超类的构造方法
则默认super()调用超类的构造方法
在派生类的构造方法中,若自己调用超类的构造方法
则不再默认调用
注意:super()调用超类构造必须位于派生类构造方法的第一行
calss Person-----超类/父类
class child extends Person------派生类子类
super:指代当前对象的超类对象
super的用法:
1)super.成员变量名-----------访问超类的成员变量
2)super.方法名()-------------调用超类的方法
3)super()--------------------调用超类的构造方法
方法的重写
发生在父子类中,并且方法名相同,参数列表相同
重写方法被调用时,看对象的类型-----规定
"两同两小一大"原则
1)两同:
方法名相同
参数列表相同
2)两小
派生类方法的返回值类型小于或等于超类方法
派生类方法抛出的异常小于或等于超类方法
3)一大
派生类方法的访问权限大于或等于超类方法
class Coo{//超类(大) void show(){} double test(){ return 0.0; } Doo say({ return null; } coo sayHi(){ return null; } } class Doo extends Coo{ //派生类(小) //int show(){ return 1; }//编译错误,void时必须相同 //int test(){ return 0; }//编译错误,基本类型时必须相同 //Coo say(){ return null; }//编译错误,引用类型时必须小于或等于 Doo sayHi(){ return null; }//正确,小于或钵杅 }
重写与重载的区别
重写(override/overriding):发生在父子类中,方法名相同,参数列表相同
重载(overload/overloading):发生在同一类中,方法名相同,参数列表不同
这篇关于java继承笔记的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-29设计Element UI表单组件居然如此简单!
- 2024-12-28一步到位:购买适合 SEO 的域名全攻略
- 2024-12-27OpenFeign服务间调用学习入门
- 2024-12-27OpenFeign服务间调用学习入门
- 2024-12-27OpenFeign学习入门:轻松掌握微服务通信
- 2024-12-27OpenFeign学习入门:轻松掌握微服务间的HTTP请求
- 2024-12-27JDK17新特性学习入门:简洁教程带你轻松上手
- 2024-12-27JMeter传递token学习入门教程
- 2024-12-27JMeter压测学习入门指南
- 2024-12-27JWT单点登录学习入门指南