美文网首页
学习笔记:理解多态

学习笔记:理解多态

作者: 老马26K | 来源:发表于2018-01-29 10:28 被阅读0次
不论是外国还是中国,在农耕时代,家畜都是财富的代表。汉字“家”由宝盖头+豕组成,豕指的就是猪。金文的“家”是这种画风: 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);//喂猪,吃饲料
    }
}

相关文章

  • 学习笔记:理解多态

    在古时候家里没有养点家畜可能都不好意思跟人打招呼。英文就更直白了,livestock,stock翻译一下就知道是什...

  • Java中的多态

    学习笔记:多态参考文章:Java多态的介绍[https://blog.csdn.net/newchitu/arti...

  • Java基础--面向对象之多态(向上转型与向下转型)

    前言:该博客主要是记录自己学习的过程,方便以后查看,当然也希望能够帮到大家。 1、什么是多态?简单的理解多态 多态...

  • JAVA面向对象学习(多态性)

    多态性的理解和应用 1.1. 多态性的理解 多态性:在Java中,多态性是它的一大特性,可以理解成为是事物的多种形...

  • Java学习笔记------多态

    http://www.runoob.com/java/java-polymorphism.html 多态是同一个行...

  • JAVASE学习笔记-多态

    定义 多态是父类引用创建子类对象,目的是方便一个对象能调用不同的子类方法,以此形成“多态”。例如:Humen hm...

  • Java学习笔记——多态

    多态:事物存在的多种形态。 Java中存在多态的前提条件: 要有继承关系 要有方法重写 要有父类引用指向子类对象 ...

  • JAVA里的多态机制(一)

    写在前面在学习java基础时发现多态机制有点难理解。所以写一篇文章来记录对多态机制的理解,希望看到这篇文章的大佬们...

  • 第四篇学习总结

    第四篇学习总结 一、多态 多态按照我的理解就是一个继承了父类的子类可以看作是它的父类。 1、多态的条件 要有子父类...

  • java面向对象,多态,抽象,接口

    day09笔记【java面向对象,多态,抽象,接口】 1 多态的概述及其代码体现 A:多态(polymorphic...

网友评论

      本文标题:学习笔记:理解多态

      本文链接:https://www.haomeiwen.com/subject/ctvaaxtx.html