第十周java学习总结
程序员文章站
2022-05-11 13:39:37
...
Java面向对象编程——多态
什么叫多态(polymorphism)?简而言之,同样的方法,同样的参数,但是作用在不同的对象上,结果有不同的呈现。
1、将第九周的Animal、Brid、Cat、Dog四个类重新复制到另一新的包里面
2、创建Student4类
package net.wek10多态;
public class Student4 {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
/**
* 喂养方法
*
* @param animal
*/
public void feed(Animal animal){
animal.move();
animal.eat();
}
}
3、创建TestStudent4类
package net.wek10多态;
public class TestStudent4 {
public static void main(String[] args) {
Student4 student4 = new Student4();
Dog dog = new Dog();
dog.setName("蕊蕊");
dog.setAge(2);
student4.feed(dog);
Cat cat = new Cat();
cat.setName("欢欢");
cat.setAge(2);
student4.feed(cat);
Bird bird = new Bird();
bird.setName("零零");
bird.setAge(2);
student4.feed(bird);
}
}
运行结果如下: