在现实生活中,属于同一种类的事物,可以去继承一个类,比如狗和猫都是宠物,可以继承宠物类。 请使用继承的观点,为其建模。Java代码
时间: 2023-05-22 16:02:44 浏览: 46
非常好的问题,确实利用继承可以轻松地在不同的类之间共享代码和属性。以下是一个基本的宠物类,以及继承自宠物类的狗类和猫类的实现:
```java
class Pet {
String name;
int age;
String breed;
public Pet(String name, int age, String breed) {
this.name = name;
this.age = age;
this.breed = breed;
}
public void eat() {
System.out.println(name + " is eating.");
}
public void sleep() {
System.out.println(name + " is sleeping.");
}
// other pet-related methods and properties
}
class Dog extends Pet {
public Dog(String name, int age, String breed) {
super(name, age, breed);
}
public void bark() {
System.out.println(name + " is barking.");
}
public void fetch() {
System.out.println(name + " is fetching.");
}
// other dog-related methods and properties
}
class Cat extends Pet {
public Cat(String name, int age, String breed) {
super(name, age, breed);
}
public void meow() {
System.out.println(name + " is meowing.");
}
public void scratch() {
System.out.println(name + " is scratching.");
}
// other cat-related methods and properties
}
```
在这个例子中,宠物类是一个基本的抽象类,其中包含一些通用的属性和方法,比如名字,年龄和品种,以及吃和睡觉方法。然后,我们创建了两个不同的类,狗和猫,它们都是扩展了宠物类,并添加了一些特定于它们的方法,比如狗叫和猫抓。
这个模型表明,如果我们希望为一组物品创建一个通用的模板,并且这些物品共享一些属性和方法,那么利用继承是很方便的。