学习笔记:理解多态

2018-01-29  本文已影响0人  老马26K
不论是外国还是中国,在农耕时代,家畜都是财富的代表。汉字“家”由宝盖头+豕组成,豕指的就是猪。金文的“家”是这种画风: 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);//喂猪,吃饲料
    }
}
上一篇 下一篇

猜你喜欢

热点阅读