好家伙 打完了 我还是不知道是这个多态用来干啥 妈妈呀!
package com;
public class Demo {
public static void main(String[] args) {
// TODO Auto-generated method stub
Animol a = new Cat();
a.setName("ytt");
a.setAge(1);
System.out.print(a.getAge()+a.getName());
a.eat();
//______________
a = new Cat("yyy",3);
System.out.print(a.getAge()+a.getName());
a.eat();
//________________________________________
Animol b = new Dog();
b.setAge(2);
b.setName("yyy");
System.out.println(b.getAge()+b.getName());
b.eat();
//______________
b = new Dog("yy22",3);
System.out.println(b.getAge()+b.getName());
b.eat();
}
}
package com;
public class Animol {
private String name;
private int age;
public Animol(String name, int age) {
super();
this.name = name;
this.age = age;
}
public Animol() {
super();
// TODO Auto-generated constructor stub
}
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 eat() {
System.out.print("chifan");
}
}
package com;
public class Cat extends Animol{
public Cat() {
super();
// TODO Auto-generated constructor stub
}
public Cat(String name, int age) {
super(name, age);
// TODO Auto-generated constructor stub
}
@Override
public void eat() {
// TODO Auto-generated method stub
System.out.println("mao chi yu");
}
}
package com;
public class Dog extends Animol{
public Dog() {
super();
// TODO Auto-generated constructor stub
}
public Dog(String name, int age) {
super(name, age);
// TODO Auto-generated constructor stub
}
@Override
public void eat() {
// TODO Auto-generated method stub
System.out.print("gou chi rou"); }
}