JAVA小练习6
创建动物类
1. 创建Animal类


代码如下:
public class Animal {
private String name;
private int age;
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;
}
public void speak() {
System.out.println(name + "今年" + age + "岁了。");
}
public void move() {
System.out.println(name + "在动……");
}
public void eat() {
System.out.println(name + "在吃……");
}
@Override
public String toString() {
return "Animal{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
2.继承动物类,创建猫类

代码如下:
public class Cat extends Animal {
public void move() {
System.out.println(“猫咪[” + getName() + “]在走路。”);
}
public void eat() {
System.out.println("猫咪[" + getName() + "]爱吃鱼虾。");
}
public void play() {
System.out.println("猫咪[" + getName() + "]在玩老鼠。");
}
}
3.继承动物类,创建狗类

代码如下:
public class Dog extends Animal {
public void move() {
System.out.println(“狗崽[” + getName() + “]在蹦跳。”);
}
public void eat() {
System.out.println("狗崽[" + getName() + "]爱吃骨头。");
}
public void play() {
System.out.println("鸟狗崽[" + getName() + "]在玩飞盘。");
}
}
4.继承动物类,创建鸟类

代码如下:
public class Bird extends Animal {
public void move() {
System.out.println(“鸟儿[” + getName() + “]在飞翔。”);
}
public void eat() {
System.out.println("鸟儿[" + getName() + "]爱吃小虫。");
}
public void play() {
System.out.println("鸟儿[" + getName() + "]在玩羽毛。");
}
}
5.创建学生类

代码如下:
public class Student {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void feed(Animal animal) {
if (animal instanceof Cat) { // 判断是否是猫实例
System.out.println(name + "喂养猫咪[" + animal.getName() + "]。");
} else if (animal instanceof Dog) { // 判断是否是狗实例
System.out.println(name + "喂养狗崽[" + animal.getName() + "]。");
} else if (animal instanceof Bird) { // 判断是否是鸟实例
System.out.println(name + "喂养鸟儿[" + animal.getName() + "]。");
} else {
System.out.println(name + "喂养动物[" + animal.getName() + "]。");
}
animal.speak(); // 子类继承了父类的方法
animal.move(); // 体现多态(子类改写了父类的同名同参方法)
animal.eat(); // 体现多态(子类改写了父类的同名同参方法)
}
}
6.创建测试学生类

代码如下:
public class TestStudent {
public static void main(String[] args) {
// 创建学生对象
Student student = new Student();
student.setName(“张三丰”);
// 创建第一个动物
Animal animal1 = new Cat();
animal1.setName("虎丸");
animal1.setAge(4);
// 创建第二个动物
Animal animal2 = new Dog();
animal2.setName("瑞瑞");
animal2.setAge(5);
// 创建第三个动物
Animal animal3 = new Bird();
animal3.setName("豆豆");
animal3.setAge(3);
// 调用学生对象的喂养方法,传入不同的动物对象
student.feed(animal1);
student.feed(animal2);
student.feed(animal3);
}
}
7.运行程序,查看结果

这篇博客介绍了JAVA编程的一个小练习,包括创建Animal基类,然后依次派生出Cat、Dog和Bird类,每个子类实现了move()方法展示不同动物的移动方式。此外,还创建了Student类及测试类TestStudent,用于实例化学生对象。

545

被折叠的 条评论
为什么被折叠?



