黑马程序员技术交流社区

标题: 多态(Polymorphism) [打印本页]

作者: 王杰wj    时间: 2015-6-9 09:34
标题: 多态(Polymorphism)
1、多态(Polymorphism):子类就是父类。多态就是父类的引用可以指向子类的对象。
2、Parent  p = new Child();当使用多态方式调用sing()方法时,首先检查父类中是否有sing()方法,如果没有则编辑错误;如果有再去调用子类的sing()方法。
3、强制类型转换共有两种类型:
    1)、向上的类型转换(upcast):对于向上的类型转换不需要显式指定(小的赋给大的)
            Cat cat = new Cat();
            Animal animal = cat;
           animal.sing();
    2)、向下类型转换(downcast):即将父类型转换为子类型,必须显式指定
         Animal animal = new Cat();
        Cat  cat = (Cat)animal;
        cat.sing();
    在使用子类有而父类没有的方法时,使用强制类型转换
4、多态就是父类型的引用可以指向子类型的对象,或者接口类型的引用可以指向实现该接口的实例。
作者: 李俊超    时间: 2015-6-9 09:48
第2条: 编译看左边,运行看右边
作者: 王杰wj    时间: 2015-6-9 10:25
李俊超 发表于 2015-6-9 09:48
第2条: 编译看左边,运行看右边

你好,怎么获得技术分?





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2