学习笔记:理解多态

不论是外国还是中国,在农耕时代,家畜都是财富的代表。汉字“家”由宝盖头+豕组成,豕指的就是猪。金文的“家”是这种画风:
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);//喂猪,吃饲料
    }
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容