- 下载图片
- 复制图片
何以教我
频道主
使用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) {
= name;
= age;
= color;
= weight;
}
// 获取名字的方法
public String getName() {
return name;
}
// 设置名字的方法
public void setName(String name) {
= name;
}
// 获取年龄的方法
public int getAge() {
return age;
}
// 设置年龄的方法
public void setAge(int age) {
if (age > 0) {
= age;
} else {
System.out.println("年龄必须是正数");
}
}
// 获取颜色的方法
public String getColor() {
return color;
}
// 设置颜色的方法
public void setColor(String color) {
= color;
}
// 获取体重的方法
public double getWeight() {
return weight;
}
// 设置体重的方法
public void setWeight(double weight) {
if (weight > 0) {
= 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());
}
}
// 私有属性
private String name;
private int age;
private String color;
private double weight;
// 构造函数
public Cat(String name, int age, String color, double weight) {
= name;
= age;
= color;
= weight;
}
// 获取名字的方法
public String getName() {
return name;
}
// 设置名字的方法
public void setName(String name) {
= name;
}
// 获取年龄的方法
public int getAge() {
return age;
}
// 设置年龄的方法
public void setAge(int age) {
if (age > 0) {
= age;
} else {
System.out.println("年龄必须是正数");
}
}
// 获取颜色的方法
public String getColor() {
return color;
}
// 设置颜色的方法
public void setColor(String color) {
= color;
}
// 获取体重的方法
public double getWeight() {
return weight;
}
// 设置体重的方法
public void setWeight(double weight) {
if (weight > 0) {
= 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
学习
登录后评论
点赞
评论
分享