真实的谎言——Upcasting的戏法
0.继续Allen Lee的大片激赏:Allen Lee在我是谁一文中探讨了Interface选择性透过的问题,可谓是绘声绘色,精彩纷呈。我虽言辞拙劣,只因自己还有几下C/C++的三脚猫功夫,又被曾经风靡一时的大片所动,遂延续Allen Lee的精彩,斗胆跟Allen抢抢生意。嘿,开场时间到了,帷幕拉开……
首先出场的是一位长者——Michael:
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee;">http://www.agoit.com/Images/OutliningIndicators/ExpandedBlockStart.gifhttp://www.agoit.com/Images/OutliningIndicators/ContractedBlock.gifpublic class BaseClass http://www.cnblogs.com/Images/dot.gif{
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif public String name = "Michael";
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif public int age = 70;
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif public int grade = 2;
http://www.agoit.com/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.agoit.com/Images/OutliningIndicators/ContractedSubBlock.gif public void lie() http://www.cnblogs.com/Images/dot.gif{
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif System.out.println("I'm Michael. My age is " + age);
http://www.agoit.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif }
http://www.agoit.com/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.agoit.com/Images/OutliningIndicators/ContractedSubBlock.gif public void stump() http://www.cnblogs.com/Images/dot.gif{
http://www.agoit.com/Images/OutliningIndicators/InBlock.gif System.out.println("I'm too old. I stump so hard.")
http://www.agoit.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif }
http://www.agoit.com/Images/OutliningIndicators/ExpandedBlockEnd.gif}
页:
[1]