2019-08-19 多态

基本类型转换;

  •  1.自动类型转换        大类型 = 小类型
    
  •  2.强制类型转换        小类型 = (小类型)大类型
    
  • 引用类型转换
  •  1.向上造型      Pet p = new Cat();     大类型 = 小类型   小→大
    
  •  2.向下造型      Penguin penguin = (Penguin) p;    小类型 = (小类型)大类型  大→小
    
  • 注意:如果子类对父类新扩充一些方法,使用父类型是访问不到这些方法的。
  •  解决的方法:将父类型向下造型成子类型,就可以访问到子类中新扩充的方法了。
    
  • 什么是多态:
  • 1.要有继承关系
  • 2.方法重写
  • 3.父类的引用指向子类的对象
  • 为什么要使用多态?有什么好处?
  • 继承多态可以优化程序的设计,可以提高可重用性,让程序更加灵活。但是多态不会提高程序的效率。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1.import static是Java 5增加的功能,就是将Import类中的静态方法,可以作为本类的静态方法来...
    XLsn0w阅读 5,066评论 0 2
  • 接口/抽象类意义规范、扩展、回调为其子类提供一个公共的类型 封装子类中得重复内容 定义抽象方法,子类虽然有不同的实...
    MigrationUK阅读 6,637评论 1 28
  • Java基础面试 Java基础面试... 1 1. Java基础知识... 5 1.1. Java源程序的扩展名是...
    来着何人阅读 4,921评论 0 1
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,884评论 1 32
  • Java面向对象三种特性-继承,封装,多态 1.继承 1.继承的概念 1.类的公共属性【字段,方法】 2.把公共的...
    A安慕c阅读 6,882评论 0 2

友情链接更多精彩内容