- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
转型,也可以直接使用这个例子,什么时候会出现大---小,就是在子类中有自己特定的方法的时候,需要强转。 比如, class Hasiqi extends Dog{ public eat(){ System.out.println(我吃的是哈士奇的专用狗粮); } public laxueqiao(){//拉雪橇 System.out.println(我能拉雪橇); } } class BeijingDog extends Dog{ public eat(){ System.out.println(我吃的是北京犬的专用狗粮); } public tiaoxi(){ System.out.println(我能被调戏); } } .....main..... public static void feed(Dog d){ d.eat(); if(d instanceof Hasiqi){ Hasiqi temp=(Hasiqi)d; temp.laxueqiao(); }else if(d instanceof BeijingDog){ BeijingDog temp=(BeijingDog)d; temp.tiaoxi(); } } 这个例子能展示在真实应用当中的多态的使用方式。 然后再用宝马那个例子来做练习或者解释,还有如果用上面那个例子作为基本的多态的讲解,那么这个宝马的例子就可以做的稍微复杂点,就是有两个继承关系,Car,BMW,BMWX1,BMWX6,用宝马X6泡美白富。 class Car{ public String name = 车; public void say(){ System.out.println(我是车); } } class BMW extends Car{ public String name = 宝马; public String color = 红色; public void say(){ System.out.println(我是宝马); } public void show(){ System.out.println(别摸我); } } public static void main(String[] args) { Car c = new BMW(); System.out.println(c.name); //System.out.println(c.color);//访问不到 c.say(); //c.show();//访问不到 if(c instanceof BMW){ BMW b = (BMW) c; System.out.println(b.color); b.show(); } } public class Card{ private String num; public Card(String num){ this.num = num; } //省略 getter/setter } public class Cellphone{ private String brand; private Card card; public void connect(String address){ System.out.println(this.card.getNum() + calling + address); } //省略 getter/setter } public class Person{ //打电话 public void call(String targetNum,Cellphone phone){ phone.connect(targetNum); } } —高级软件人才实作培训专家 —高级软件人才实作培训专家 Java 面向对象2 成都传智播客教育 cd.itcast.cn 今日任务 继承 子类的初始化 方法的覆写 super 多态 引用类型转换 多态方法调用 组合关系 成都传智播客教育 cd.itcast.cn 泛化和特化 泛化:将不同子类中的共性抽象成父类的过程; 特化:在原有父类的基础上加入一些个性的过程; 原则:父类放共性,子类放个性; 成都传智播客教育 cd.itcast.cn 面向对象 之 继承 继承的引入;
原创力文档


文档评论(0)