5BB6.gif
在古时候家里没有养点家畜可能都不好意思跟人打招呼。
英文就更直白了,livestock,stock翻译一下就知道是什么了。
扯远了,言归正转,今天学习JAVA面向对象编程,多态特性。
//农夫喂养家畜,要给所有家畜投饲料,不同的家畜吃不同的饲料
//定义家畜类
class Livestock
{
public void eat(){
//家畜吃饲料
System.out.println("吃饲料");
}
}
//鸡类
class Chicken extends Livestock{
public void eat(){
//鸡只吃玉米
System.out.println("吃玉米");
}
}
//猪类
class Pig extends Livestock{
//猪是杂食动物,不限定吃什么东西。
}
//定义农夫类
class Farmer
{
public void feed(Livestock a){
//农夫投入饲料
System.out.print("投饲料:");
a.eat();
}
}
public class FarmerFeedDemo
{
public static void main(String[] args) {
//农夫养了一只鸡,名字叫CK1,属于家畜类
Livestock CK1 = new Chicken();
//农夫养了一头猪,名字叫P1,属于家畜类
Livestock P1 = new Pig();
//农夫的名字叫F
Farmer F = new Farmer();
F.feed(CK1);//喂鸡,吃玉米
F.feed(P1);//喂猪,吃饲料
}
}