(1)设计一个Animal类,要求Animal类的保护型成员变量有:姓名(name)和年龄(age),要有构造方法和一个run( )成员方法,其功能是输出:“can run.”,其他方法自行设计。(2)设计一个Dog类,要求Dog类继承自Animal
时间: 2024-09-06 19:02:30 浏览: 42
在Java中,我们可以按照以下步骤设计这个Animal类以及Dog子类:
首先,我们创建一个名为Animal的基本类,它包含姓名和年龄的属性,构造方法以及run()方法:
```java
public class Animal {
protected String name; // 姓名,保护型成员变量
protected int age; // 年龄,保护型成员变量
// 构造方法,初始化name和age
public Animal(String name, int age) {
this.name = name;
this.age = age;
}
// run()方法,用于动物跑的行为,输出"can run."
public void run() {
System.out.println("can run.");
}
// 可能会添加其他方法,例如描述动物的信息等
}
```
然后,为了实现多态,我们创建一个名为Dog的子类,它继承自Animal类:
```java
public class Dog extends Animal {
// 如果需要,可以在Dog类中覆盖run()方法,提供特定于狗的跑的行为
@Override
public void run() {
super.run();
System.out.println("A dog runs with joy.");
}
// 另外,Dog类可以有自己的特殊方法,比如bark()
public void bark() {
System.out.println("Woof!");
}
}
```
现在,我们可以实例化Dog对象并调用它的run()和bark()方法,演示多态性:
```java
public static void main(String[] args) {
Dog myDog = new Dog("Rex", 5);
myDog.run(); // 输出 "can run." 和 "A dog runs with joy."
myDog.bark(); // 输出 "Woof!"
}
```
阅读全文