定义父类动物Animal,并定义方法shout,子类Dog继承Animal,调用父类方法shout,并重写(汪汪汪……),定义方法printName输出动物名字,调用父类变量name;主程序创建实例对象,并调用shout和printName方法
时间: 2024-09-13 12:19:18 浏览: 128
首先,我们定义一个基础的`Animal`类,它有一个公共方法`shout`作为模板:
```java
public abstract class Animal {
protected String name; // 父类的共享变量
// 公共抽象方法
public abstract void shout();
// 访问共享变量
public String getName() {
return name;
}
}
```
然后,我们创建一个具体的子类`Dog`,它继承`Animal`并覆盖了`shout`方法以及添加了一个新的`printName`方法:
```java
public class Dog extends Animal {
@Override
public void shout() {
System.out.println("汪汪汪...");
}
// 重写父类方法,输出狗的名字
public void printName() {
System.out.println("我是" + super.getName()); // 调用父类变量name
}
}
// 主程序
public class Main {
public static void main(String[] args) {
// 创建Dog对象
Dog myDog = new Dog();
// 调用父类和子类的方法
myDog.shout(); // 输出 "汪汪汪..."
myDog.printName(); // 输出 "我是张三" (这里假设myDog的name是"张三")
}
}
```
在这段代码中,`Dog`子类不仅继承了`Animal`的`shout`方法,还添加了自己的功能。在主程序中,我们创建了一个`Dog`对象,并通过它分别调用了`shout`和`printName`方法。
阅读全文
相关推荐


















