Java中的继承
一.继承的概述
首先我们知道面向对象三大基本特征是:封装、继承、多态。继承是三大特征之一,继承就是子类继承父类的特征和行为,使得子类具有父类的实例化和方法,或子类从父类继承方法,使得子类具有父类相同的行为。
1.继承格式
格式:public class 子类名 extends 父类名{ }
2.继承的好处
好处:
·提高代码复用性
·提高代码维护性
package com.test;
public class Animal{
public void eat(){
System.out.println("动物吃东西");
}
}
package com.test;
public class Dog extends Animal{
}
package com.test;
public class Demo{
public void static main(String[] args){
Dog d=new Dog();
d.eat();}
}
“动物吃东西”
二、super
this:代表本类对象的引用
super:代表父类存储空间的标识(父类对象引用)
1.构造方法的访问
子类中所以的构造方法默认都会访问父类中无参的构造方法
每个子类构造方法的第一条语句默认是:super();
2.成员方法的访问
·在子类成员范围找
·在父类成员范围找
三、方法重写
当子类需要父类的功能,而功能主体子类有自己特有内容时,可以重写父类中的方法。
注意事项:
·父类私有方法不能被重写
·子类方法访问权限不能比父类低(public>默认>private)
package com.test2;
public class Animal{
public void show(){
System.out.println("动物吃东西");}
}
package com.test2;
public class Dog extends Animal{
public void show(){
System.out.println("小狗吃骨头");
}
}
package com.test2;
public class Demo{
public static void main(String[] args){
Dog d=new Dog();
d.show();}
}