啥是继承?
在JAVA中, 继承就是子类继承父类的特征和行为,使得子类拥有父类的特征和行为,同时还可以拥有父类所没有的特征和行为。
举个例子通俗来讲,兔子和羊是食草动物类,狮子和豹子是食肉动物类,但是不管是食草动物还是食肉动物都属于动物类,这样符合is-a的关系在JAVA中就可以形成继承关系。
JAVA实例
使用extends关键词可以实现继承
有一个Animal类,表示动物类
public class Animal {
private final int height; // 身高
private final int weight; // 体重
public Animal(int height, int weight) { // 构造函数
this.height = height;
this.weight = weight;
}
}
有一个羊类,继承了动物类所有的属性,并且羊类特有的跑方法
public class Sheep extends Animal{ // 羊继承动物类
public Sheep(int height, int weight) { // 构造函数
super(height, weight);
}
public void run() { // 羊跑的方法
System.out.println("羊正在跑");
}
}