创建动物类
在package p02.t01包里创建Animal类
package p02.t01;
/**
-
功能:
-
作者:胡仕虎
-
日期:2022年05月05日
*/
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 +
‘}’;
}
}
继承动物类,创建猫类
在package p02.t01包里创建Cat类
package p02.t01;
/**
-
功能:
-
作者:胡仕虎
-
日期:2022年05月05日
/
public class Cat extends Animal {
/*- 子类改写父类的同名同参方法(纵向多态)
*/
@Override
public void move() {
System.out.println(“猫咪[” + getName() + “]在走路。”);
}
/**
- 子类改写父类的同名同参方法(纵向多态)
*/
@Override
public void eat() {
System.out.println(“猫咪[” + getName() + “]爱吃鱼虾。”);
}
/**
- 子类添加新的方法
*/
public void play() {
System.out.println(“猫咪[” + getName() + “]在玩老鼠。”);
}
}
- 子类改写父类的同名同参方法(纵向多态)
继承动物类,创建狗类
在package p02.t01包里创建Dog类
package p02.t01;
/**
-
功能:
-
作者:胡仕虎
-
日期:2022年05月05日
/
public class Dog extends Animal {
/*- 子类改写父类的同名同参方法(纵向多态)
*/
@Override
public void move() {
System.out.println(“狗崽[” + getName() + “]在蹦跳。”);
}
/**
- 子类改写父类的同名同参方法(纵向多态)
*/
@Override
public void eat() {
System.out.println(“狗崽[” + getName() + “]爱吃骨头。”);
}
/**
- 子类添加新的方法
*/
public void play() {
System.out.println(“狗崽[” + getName() + “]在玩飞盘。”);
}
}
- 子类改写父类的同名同参方法(纵向多态)
继承动物类,创建鸟类
在package p02.t01包里创建Bird类
package p02.t01;
/**
-
功能:
-
作者:胡仕虎
-
日期:2022年05月05日
/
public class Bird extends Animal {
/*- 子类改写父类的同名同参方法(纵向多态)
*/
@Override
public void move() {
System.out.println(“鸟儿[” + getName() + “]在飞翔。”);
}
/**
- 子类改写父类的同名同参方法(纵向多态)
*/
@Override
public void eat() {
System.out.println(“鸟儿[” + getName() + “]爱吃小虫。”);
}
/**
- 子类添加新的方法
*/
public void play() {
System.out.println(“鸟儿[” + getName() + “]在玩羽毛。”);
}
}
- 子类改写父类的同名同参方法(纵向多态)