本文主要是介绍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继承笔记的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!