定义一个Animal类,其中包含姓名、年龄。用set、get方法对姓名和年龄实现对外存取。 在Animal类的基础上派生Dog类,将Dod实例化对象为3岁的“牧羊犬”。用继承编写Java程序,输出: 名称:Muyangquan age: 3
时间: 2024-10-12 14:17:13 浏览: 66
使用Animal和Mammal两个类来说明一般动物和哺乳动物的继承关系。C#代码[定义].pdf
5星 · 资源好评率100%
首先,我们定义一个基础类`Animal`,它有两个属性:`name`和`age`,以及对应的getter和setter方法:
```java
public class Animal {
private String name;
private int age;
// 构造函数
public Animal(String name) {
this.name = name;
}
// Getter方法
public String getName() {
return name;
}
// Setter方法
public void setName(String name) {
this.name = name;
}
// Get age method
public int getAge() {
return age;
}
// Setter method for age
public void setAge(int age) {
this.age = age;
}
}
```
接着,我们创建一个名为`Dog`的子类,继承自`Animal`并添加一些特定于狗的行为,比如默认的年龄设为3岁,并且假设有一个描述品种的方法`getDescription()`:
```java
public class Dog extends Animal {
public Dog(String name) {
super(name); // 调用父类构造函数传入名称
setAge(3); // 设置初始年龄为3岁
}
@Override
public String getDescription() {
return "这是一只" + getName() + ",品种是牧羊犬。";
}
}
```
现在我们可以创建一个`Dog`对象并打印出信息:
```java
public static void main(String[] args) {
Dog myDong = new Dog("Muyangquan"); // 实例化Dog对象
System.out.println("名称:" + myDong.getName());
System.out.println("age: " + myDong.getAge());
System.out.println(myDong.getDescription()); // 输出狗的品种描述
}
```
当你运行这个程序时,将会输出:
```
名称:Muyangquan
age: 3
这是一只Muyangquan,品种是牧羊犬。
```
阅读全文