向下转型 在向下转型过程中,分为两种情况: 如果父类引用的对象如果引用的是指向的子类对象,那么在向下转型的过程中是安全的。也就是编译是不会出错误的。 如果父类引用的对象是父类本身,那么在向下转型的过程中是不安全的,编译不会出错,但是运行时会出现java.lang.ClassCastException ...
分类:
其他好文 时间:
2016-06-23 12:22:19
阅读次数:
169
博客登录| 开发 Swift App Store研究 产品设计 博客登录| 开发 博客登录| 开发 博客登录| 开发 Swift App Store研究 产品设计 Swift App Store研究 产品设计 首页 >iOS开发 OC温故:类的三大特性(封装,继承,多态) iOS开发工程师 高级Co ...
分类:
其他好文 时间:
2016-06-20 18:38:23
阅读次数:
319
1. 父子间的赋值兼容(子类对象可以当作父类对象使用) (1)子类对象可以直接赋值给父类对象 (2)子类对象可以直接初始化父类对象 (3)父类指针可以直接指向子类对象 (4)父类引用可以直接引用子类对象 【编程实验】子类对象的兼容性 2. 父类指针(引用):当使用父类指针(引用)指向子类对象时 (1 ...
分类:
其他好文 时间:
2016-06-09 18:31:44
阅读次数:
193
多态:提高代码可扩展性,可维护性高,同一个引用类型,使用不同的实例而执行不同操作.两种实现方式:①父类作为方法参数实现多态②使用父类作为方法返回值实现多态.实现多态两个要素①子类重写父类的方法②父类引用指向父f=new子();属性看左边方法,编译看左边运行看右边对于子类特..
分类:
编程语言 时间:
2016-06-07 22:31:10
阅读次数:
273
多态:同一个实现接口,使用不同的示例而执行不同的操作。 子类转换成父类时的规则: 将一个父类的引用指向一个子类对象,称为向上转型(upcasting),自动进行类型转换。 此时通过父类引用变量调用的方法是子类覆盖或继承父类的方法,不是父类的方法。 此时通过父类引用变量无法调用子类特有的方法。 实现多 ...
分类:
编程语言 时间:
2016-06-06 00:54:07
阅读次数:
166
Collection中的add方法: 代码: public static void main(String[] args) { // TODO Auto-generated method stub Collection c=new ArrayList();//父类引用指向子类对象。这里是一个List ...
分类:
编程语言 时间:
2016-06-05 21:27:51
阅读次数:
240
多态:同一个实现接口,使用不同的示例而执行不同的操作。 子类转换成父类时的规则: 将一个父类的引用指向一个子类对象,称为向上转型(upcasting),自动进行类型转换。 此时通过父类引用变量调用的方法是子类覆盖或继承父类的方法,不是父类的方法。 此时通过父类引用变量无法调用子类特有的方法。 实现多 ...
分类:
编程语言 时间:
2016-06-05 11:06:05
阅读次数:
185
09.01_面向对象(多态的概述及其代码体现)A:多态(polymorphic)概述
事物存在的多种形态
B:多态前提
a:要有继承关系。
b:要有方法重写。
c:要有父类引用指向子类对象。
C:案例演示
代码体现多态public class Demo1_polymorphic {
/**
* 成员变量:编译时看左边(父类),运行时看左边(父类)
* 成员方...
分类:
其他好文 时间:
2016-06-03 19:18:20
阅读次数:
128
多态(Java) 一、多态 1、什么是多态? 不同的对象对于同一个操作,做出的响应不同 具有表现多种形态的能力的特征 2、使用多态的优点 : 为了实现统一调用 二、子类到父类的转换(向上转型) ① 将一个父类的引用指向一个子类对象,成为向上转型,自动进行类型转换 ② 此时通过父类引用变量调用的方法是 ...
分类:
编程语言 时间:
2016-05-29 00:51:04
阅读次数:
147
在学习继承的时候, 我们已经知道可以将一个子类的对象赋值给其父类的对象, 也就是父类引用指向子类对象, 如: 这其实就是面向对象编程中的is-a关系. 既然上面的代码正确, 那么在泛型中, 也可以使用如下代码: 调用: 这是正确的, 因为10, 2.3的类型都是Number的子类. 但是, 假设我们 ...
分类:
编程语言 时间:
2016-05-28 06:32:06
阅读次数:
138