一、父类与子类
1、父类是被继承的类,它包含了通用属性和方法。
2、子类继承父类的属性和方法,并且可以添加自己的属性和方法以实现多态性。
3、父类的引用指向子类类型的对象。
二、extends关键字
使用extends关键字来建立类之间的继承关系。子类通过extends关键字引用父类。
三、访问修饰符
子类可以访问父类中的非私有属性和方法,但不能直接访问父类的私有成员。
四、方法重写
子类可以重写(override)父类的方法。通过在子类中定义与父类中相同名称和参数列表的方法实现方法的重写。
五、super关键字
子类可以使用super关键字来调用父类的构造方法、属性和方法在子类构造方法中使用super()调用父类的构造方法。
六、代码展示与注解
//父类
public class InheritAnimal {
public String name;//父类属性
public InheritAnimal(String name){
this.name=name;
}//构造方法
public void eat(){
System.out.println(name+" is eating ");
}//父类的方法
}
//子类
public class Dog extends InheritAnimal{
String breed;
public Dog(String name,String breed){
super(name);//调用父类构造方法
this.breed=breed;
}
public void eat(){//重写父类方法
System.out.println(name+" the "+breed+" is eating");
}
public void wagTail(){//子类自己的方法
System.out.println(name+" is wagging its tail.");
}
}
//测试方法
public class TestInherit {
public static void main(String[] args) {
Dog dog = new Dog("蛋蛋","jinmao");
dog.eat();//调用父类继承的方法
dog.wagTail();//调用子类自己的方法
}
}