java回合武侠_JAVA--多态的理解(武侠版)

继承:你有一个武林高手师父,人称“玉罗刹”,然后你从你师傅那里学到了他的全部武功。

扩展:后来你又自创了你自己的武功。

多态:你现在可以用你师傅的名号“玉罗刹”去行侠仗义,你师父会的你都会。别人可以认为你就是你师父。但是,你不能使用你自己的武功,因为你还带着“玉罗刹”的面具。如果你想要使用自己的武功,就必须先拿下面具(使用强制转换,将父类对象引用转换成子类对象类型)。

java不允许的:1.你师父不会使用你的武功,所以你师父不能伪装成你(父类对象不能强转成子类对象类型)

然而,你的师傅可以收很多的徒弟,每个徒弟都可以修炼自己的武功,所以到最后,你师父能干的事,他的徒弟们都可以取代他的位置

下面是代码演示:

class A//玉罗刹

{

public void Jiuyinzhenjing()//九阴真经

{

System.out.println("this is A Say");

}

}

class B extends A//你继承了你师父的全部武学

{

public void Rulaishenzhang()//如来神掌

{

System.out.println("this is B Sing");

}

}

public class Duotai

{

public static void main(String[] args)

{

A shifu = new B();

shifu.Jiuyinzhenjing();//使用“玉罗刹”的名号使用九阴真经

B tudi= new B();

tudi.Jiuyinzhenjing();//使用师父的九阴真经

tudi.Rulaishenzhang();//自己使用如来神掌

//a.Rulaishenzhang();//不可以,你师父不会如来神掌

B you;

you = (B)shifu;//你拿下面具,露出真面目,可以使用如来神掌了

you.Rulaishenzhang();

Sharen(shifu);//师父用九阴真经去杀了10000人

Sharen(tudi);//徒弟也可以用九阴真经去杀10000人

}

public static void Sharen(A a)//师父的绝学九阴真经杀人

{

a.Jiuyinzhenjing();

System.out.println("使用九阴真经杀了10000人!");

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值