2016年7月13日00:33:07 时的理解 List<?> 看作成一个类型, List<List<?>> list 表示成 此List里持有List集合,而持有的集合持有类型是某特定类型 new ArrayList<List<?>>() :ArrayList 将通过多态向上转型为List ,而此 ...
分类:
其他好文 时间:
2016-07-13 06:46:13
阅读次数:
344
有2个类型: 1.向上转型:子类转化成父类,例如父类名.对象名=new 子类名();这个是默认的 2.向下转型:父类转化成子类,例如子类名.对象名=(子类名)new 父类名();这个不是默许的,必须强制性。 3.向下转型中两边的类必须是有关联的,不然是要报错的。可以instanceof判断真或者假。 ...
分类:
其他好文 时间:
2016-07-12 21:17:30
阅读次数:
149
继承: 通过子类继承父类扩展父类的功能 通过接口继承多个接口扩展接口的功能 通过抽象类实现接口扩展抽象类的功能 多态: 主要体现: 1.方法的重载与覆写 2.对象的多态性:a)向上转型:父类 父类对象 = 子类实例 调用子类的覆写后的方法 b)向下转型:子类 子类对象=(子类)父类实例 3.发生向下 ...
分类:
其他好文 时间:
2016-06-17 22:27:48
阅读次数:
131
每个对象都提供服务 on(); off(); bright(); dim(); light是类名,下面部分是方法接口。 对象的向上转型具体实现: ...
分类:
其他好文 时间:
2016-06-14 17:47:13
阅读次数:
148
1.vptr和vtbl 当存在虚函数就会出现虚指针vptr指向虚函数所在位置vtbl 将vptr实现vtbl内容翻译为C: (*p->vptr)n; (* p->vptr[n])(p); 动态绑定: 虚机制 1.指针 2.向上转型保证安全 3.调用的是虚函数 2.this指针 [Template M ...
分类:
编程语言 时间:
2016-06-11 22:49:46
阅读次数:
240
在处理java类中的成员变量时,并不是采用运行时绑定,而是一般意义上的静态绑定。所以在向上转型的情况下,对象的方法可以找到子类,而对象的属性还是父类的属性。代码如下:Java代码 public class Father { protected String name="父亲属性"; public v ...
分类:
其他好文 时间:
2016-06-10 00:52:04
阅读次数:
177
多态:同一个实现接口,使用不同的示例而执行不同的操作。 子类转换成父类时的规则: 将一个父类的引用指向一个子类对象,称为向上转型(upcasting),自动进行类型转换。 此时通过父类引用变量调用的方法是子类覆盖或继承父类的方法,不是父类的方法。 此时通过父类引用变量无法调用子类特有的方法。 实现多 ...
分类:
编程语言 时间:
2016-06-06 00:54:07
阅读次数:
166
多态:同一个实现接口,使用不同的示例而执行不同的操作。 子类转换成父类时的规则: 将一个父类的引用指向一个子类对象,称为向上转型(upcasting),自动进行类型转换。 此时通过父类引用变量调用的方法是子类覆盖或继承父类的方法,不是父类的方法。 此时通过父类引用变量无法调用子类特有的方法。 实现多 ...
分类:
编程语言 时间:
2016-06-05 11:06:05
阅读次数:
185
多态(Java) 一、多态 1、什么是多态? 不同的对象对于同一个操作,做出的响应不同 具有表现多种形态的能力的特征 2、使用多态的优点 : 为了实现统一调用 二、子类到父类的转换(向上转型) ① 将一个父类的引用指向一个子类对象,成为向上转型,自动进行类型转换 ② 此时通过父类引用变量调用的方法是 ...
分类:
编程语言 时间:
2016-05-29 00:51:04
阅读次数:
147
一、多态 1.通过多态可以减少类中的代码量,可以提高代码的可扩展性。继承是多态的基础,没有继承就没有多态。 2.把子类转换为父类称为向上转型,自动进行类型转换。把父类转换为子类称为向下转型,必须进行强制类型转换。 3.向上转型后通过父类引用变量调用的方法是子类覆盖或继承父类的方法,通过父类引用变量无 ...
分类:
其他好文 时间:
2016-05-27 09:26:59
阅读次数:
157