文章目录
一、什么是继承?
多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那个类即可。
多个类可以称为子类,单独这个类称为父类、超类或者基类。子类可以直接访问父类中的非私有的属性和行为。通过 extends 关键字让类与类之间产生继承关系。
class Dog extends Animal
//Dog 是子类 //Animal是父类
二、为什么要继承?
2.1 继承的方式
当多个类存在相同的属性和方法时,在每次描述时都要写一遍,这样代码的冗余率很高,但是如果有继承机制,我们可以把这些相同的属性和方法抽取出来,书写一个父类,当子类需要的时候,直接继承就不用对这部分进行书写,只需要进行补充。
代码如下(示例):
class Animal {
public String name;
public int age;
public void eat() {
System.out.println(name+"正在吃饭! ");
}
}
class Dog extends Animal {
public void bark() {
System.out.println(name+"汪汪叫! ");
}
}
class Cat extends Animal {
public void mew() {
System.out.println(name+"喵喵叫! ");
}
}
在这里猫和狗都有姓名,年龄,吃东西的特性,我们可以将这些共性,写成一个Animal类,直接继承然后写入特有的bark和mew方法即可。
继承的优点:
1.提高代码的复用性。
2.让类与类之间产生了关系,是多态的前提。