JAVA定义宠物类Dog对其属性进行封装
时间: 2024-09-20 10:13:11 浏览: 49
在Java中,我们可以创建一个名为`Pet`的抽象基类,然后定义一个具体的子类`Dog`来表示宠物狗。以下是基本的定义过程:
```java
// 定义一个抽象的Pet类,包含通用属性如名字和年龄
public abstract class Pet {
private String name;
private int age;
// 封装构造函数,初始化名称和年龄
public Pet(String name, int age) {
this.name = name;
this.age = age;
}
// getter和setter方法,用于访问和修改属性
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
// 狗的具体子类Dog继承自Pet,并可以添加特有的属性和行为
public class Dog extends Pet {
private String breed; // 特有的属性
// 构造函数接受额外的品种信息
public Dog(String name, int age, String breed) {
super(name, age); // 调用父类的构造函数
this.breed = breed;
}
// 获取和设置品种的方法
public String getBreed() {
return breed;
}
public void setBreed(String breed) {
this.breed = breed;
}
}
```
在这个例子中,`Dog`类继承了`Pet`类并封装了自己的特性`breed`。这展示了面向对象编程中的多态性,因为`Dog`实例既可以看作是一个`Pet`也可以看作是一个`Dog`。
阅读全文