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