腾讯频道 - 锅巴大学的频道 - 使用OOP思想之抽象和封装特点,在宠物管理系统中,...
使用OOP思想之抽象和封装特点,在宠物管理系统中,对cat类的设计,封装其属性和跳、跑等行为,并创建自己所喜欢的猫咪对象public class Cat {
// 私有属性
private String name;
private int age;
private String color;
private double weight;

// 构造函数
public Cat(String name, int age, String color, double weight) {
this.name = name;
this.age = age;
this.color = color;
this.weight = weight;
}

// 获取名字的方法
public String getName() {
return name;
}

// 设置名字的方法
public void setName(String name) {
this.name = name;
}

// 获取年龄的方法
public int getAge() {
return age;
}

// 设置年龄的方法
public void setAge(int age) {
if (age > 0) {
this.age = age;
} else {
System.out.println("年龄必须是正数");
}
}

// 获取颜色的方法
public String getColor() {
return color;
}

// 设置颜色的方法
public void setColor(String color) {
this.color = color;
}

// 获取体重的方法
public double getWeight() {
return weight;
}

// 设置体重的方法
public void setWeight(double weight) {
if (weight > 0) {
this.weight = weight;
} else {
System.out.println("体重必须是正数");
}
}

// 跳的行为
public void jump() {
System.out.println(name + " 正在跳!");
}

// 跑的行为
public void run() {
System.out.println(name + " 正在跑!");
}

// 主方法,用于测试
public static void main(String[] args) {
// 创建一个Cat对象
Cat myCat = new Cat("小花", 2, "白色", 3.5);

// 调用Cat对象的方法
System.out.println("猫咪的名字是: " + myCat.getName());
System.out.println("猫咪的年龄是: " + myCat.getAge());
System.out.println("猫咪的颜色是: " + myCat.getColor());
System.out.println("猫咪的体重是: " + myCat.getWeight());

// 猫咪的行为
myCat.jump();
myCat.run();

// 修改猫咪的属性
myCat.setAge(3);
myCat.setWeight(4.0);

System.out.println("修改后猫咪的年龄是: " + myCat.getAge());
System.out.println("修改后猫咪的体重是: " + myCat.getWeight());
}
}
2024-09-21
浏览14
学习
登录后评论
评论
分享