定义一个动物类,Animal(至少一个成员变量:动物类型type,至少一个发声的方法:sound());定义一个基于动物的狗类Dog(覆盖父类的发声方法sound());定义一个基于动物的猫类Cat
时间: 2024-09-11 17:05:05 浏览: 123
在编程语言中,定义类是面向对象编程的基础。这里提供一个简单的例子来定义Animal、Dog和Cat类。
首先,定义一个基类Animal,它至少包含一个成员变量来表示动物类型(type),以及一个方法sound()用于发声。
```java
public class Animal {
// 成员变量
private String type;
// 构造方法
public Animal(String type) {
this.type = type;
}
// 成员方法
public void sound() {
System.out.println("This animal makes a sound.");
}
// Getter和Setter方法
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
}
```
然后,定义一个Dog类,它继承自Animal类,并覆盖父类的sound()方法以提供狗的叫声。
```java
public class Dog extends Animal {
// 构造方法
public Dog(String type) {
super(type); // 调用父类的构造方法
}
// 覆盖父类的发声方法
@Override
public void sound() {
System.out.println("The dog barks.");
}
}
```
接着,定义一个Cat类,它也继承自Animal类,并覆盖父类的sound()方法以提供猫的叫声。
```java
public class Cat extends Animal {
// 构造方法
public Cat(String type) {
super(type); // 调用父类的构造方法
}
// 覆盖父类的发声方法
@Override
public void sound() {
System.out.println("The cat meows.");
}
}
```
现在我们有三个类:Animal是基类,Dog和Cat是继承自Animal的子类,它们各自覆盖了sound()方法来表现不同的动物叫声。
阅读全文