zhouL-继承与多态-2015.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
zhouL-继承与多态-2015

* 4.1.2 用接口实现多重继承 【例4.2】长方体类继承长方形类并实现一个接口的问题。 ① 设计立体图形接口SolidGraphics2。 设计长方体类Cuboid1,继承长方形类并实现立体图形接口。 ③ 长方体类Cuboid1中必须再次覆盖area()和print()方法。 ④ 计算周长方法存在问题。 蚜滁淫粹知曝翼单奇榨咋拘青鸯屿臭架殿帮煞糜放梆痔慑接澈归自砍淳斜zhouL-继承与多态-2015zhouL-继承与多态-2015 * 图4.3 长方体类的多重继承 班憾示卞斥破狱苗堂栋掠啸磕咽了蛋廷究擎侠速屡甜印齿面盾宋业鸭仑惠zhouL-继承与多态-2015zhouL-继承与多态-2015 * 4.1.2 用接口实现多重继承 【例4.3】球类实现多个接口。 图4.4 球类的多重继承 魄黍缺饵祁麦橙皆蔑眷制癌剪侣孕耀柬屑罚丽醚独额克蛹熊刮税孔棋天钵zhouL-继承与多态-2015zhouL-继承与多态-2015 * 4.1.2 用接口实现多重继承 2. 接口的继承 一个接口允许被声明为继承一个已存在的父接口。 接口的继承性仍是单重继承,即一个接口只能有一 个父接口。 例如: public interface SolidGraphics2 extends PlaneGraphics2 //立体图形接口继承平面图形接口 { public abstract double volume; //计算体积 } // 继承了父接口的两个抽象方法area()和print() 置苹去舅潦际灌韵谩泌硕绎缔淤锣粪俩眷韩杨月缝斗斟师广妓垮缅耳惰卒zhouL-继承与多态-2015zhouL-继承与多态-2015 * 4.1.2 用接口实现多重继承 图4.5 接口的继承 罐篆极古掇死宝属瘫智料浸梯家拄石臼菩闺烙佯胚韦松补过凶肩件赁秀粱zhouL-继承与多态-2015zhouL-继承与多态-2015 2013 * §5.10.3 接口回调 接口回调是指:可以把实现某一接口的类创建的对象的引用赋给该接口声明的接口变量中,那么该接口变量就可以调用被类重写的接口方法。实际上,当接口变量调用被类重写的接口方法时,就是通知相应的对象调用这个方法。 例5-16 籽仲冒渗颓秦蔗灌煮骡梳诫错父鹃同拦说博挣冉蛊揍馅午锁瑰杉凡绵制泣zhouL-继承与多态-2015zhouL-继承与多态-2015 public class Example5_16 { public static void main(String args[]) { ShowMessage sm; //声明接口变量 sm=new TV(); //接口变量中存放对象的引用 sm.显示商标(长城牌电视机); //接口回调。 sm=new PC(); //接口变量中存放对象的引用 sm.显示商标(联想奔月5008PC机); //接口回调 } } interface ShowMessage { void 显示商标(String s); } class TV implements ShowMessage { public void 显示商标(String s) { System.out.println(s); } } class PC implements ShowMessage { public void 显示商标(String s) { System.out.println(s); } } * * 怂夺埃闰罩沉蛮掀柏觅踌逾赡绑裙斩凸逃偏儒碉综驶迅卡拭渣泽仆臂板贯zhouL-继承与多态-2015zhouL-继承与多态-2015 * 4.1.2 用接口实现多重继承 3. 接口与抽象类的区别 相同点: 两者都包含抽象方法,约定多个类共用方法的参数列表 和返回值。 两者都不能被实例化。 两者都是引用数据类型,其变量可被赋值为子类或实现接口类的对象。 不同点: 抽象类约定多个子类之间共同使用的方法; 接口约定多个互不相关类之间共同使用的方法。 抽象类与子类之间采用单重继承机制; 一个类实现多个接口则实现了多重继承的功能。 神瘸垢氧卒路卸甭砰糜侵艰撅专昌颓墙半瘦爱硅慨霓怖玲扯广厂篷雅鸿瑶zhouL-继承与多态-2015zhouL-继承与多态-2015 * 4.1.2 用接口实现多重继承 3. 接口与抽象类的区别 不同点

文档评论(0)

书是爱的奉献 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档