父类引用指向子类对象指的是:例如父类Animal,子类Cat,Dog。其中Animal可以是类也可以是接口,Cat和Dog是继承或实现Animal的子类。Animal animal = new Cat();即声明的是父类,实际指向的是子类的一个对象。那这么使用的优点是什么,为什么要这么用?可以用这几...
分类:
其他好文 时间:
2015-08-20 12:23:54
阅读次数:
102
一、多态的概念和前提
1、概念-什么是多态
对象在不同时刻表现出的不同的状态。
2、前提
A:要有继承关系或实现关系
B:要有方法重写或实现
C:要有父类引用指向子类对象,或父类接口指向子类对象
3、举例:
狗是动物
二、多态的成员特点
1、成员变量
编译看左边,运行看左边
Fu f=new Zi();...
分类:
编程语言 时间:
2015-08-06 16:44:55
阅读次数:
126
java 转型问题其实并不复杂,只要记住一句话:父类引用指向子类对象。什么叫父类引用指向子类对象,且听我慢慢道来.从2个名词开始说起:向上转型(upcasting) 、向下转型(downcasting).举个例子:有2个类,Father是父类,Son类继承自Father。Father f1 = ne...
分类:
编程语言 时间:
2015-07-26 05:56:41
阅读次数:
179
JAVA引用变量有两个类型:一个是编译时类型,一个运行时类型 编译时类型由声明该变量时使用的类型决定,运行时类型由实际赋给该变量的对象决定。如果编译时类型和运行时类型不一样,就形成了多态。 因为子类其实是一个特殊的父类,因为JAVA允许把一个子类对象直接赋给一个父类引用变量,无须任何类型转换,...
分类:
编程语言 时间:
2015-07-13 18:20:50
阅读次数:
109
今天在读取solr中的时间时,发现又是一堆时间格式转来转去,现在总结下之前工程中都遇到的关于时间的转换,这里主要是以java的类做总结:一. Timestamp 与 Date( java.util.Date )互转Date是Timestamp的父类!1.1 Timestamp ->Date : // date对象指向的实体是一个timestamp,这是父类引用指向子类对象。
public Date...
分类:
编程语言 时间:
2015-07-06 10:24:25
阅读次数:
133
多态(dynamic):三要素 继承,实现,父类引用指向子类(向上类型转换Upcast)多态特性 1.它是运行期,谁New出来的就调用谁里面的方法和属性 2.一个类存在多种状态 应用场景 比如说:我们要做一个画图软件,里面当然可以画。正方形,长方形,圆形....等等。这些形状了。 ...
例如: 有以下2个类public class Father { public int age = 70; public static string name = "父亲"; ...
分类:
其他好文 时间:
2015-07-03 12:06:09
阅读次数:
116
一、多态的定义同一事物,在不同时刻体现出不同状态。例如:水在不同状态可能是:气态、液态、固态。二、多态前提和体现1、有继承关系2、有方法重写3、有父类引用指向子类对象三、编译运行原理1、编译看左边,父类是否有此方法,没有就报错。2、运行看右边,运行结果一般是右边子类重写后的结果。四、案例分析 1 p...
分类:
编程语言 时间:
2015-06-16 12:40:15
阅读次数:
157
/*多态OOP三大特性:封装、继承、多态多态:可以理解为事物存在的多种体现形态例如:动物:猫,狗,猪人:男人,女人1、多态的体现父类引用指向子类对象2、多态的前提 (1)必须得类与类之间存在关系,可以是继承关系,也可以是实现关系 (2)必须得有重写3、多态的好处大大提高了程序的可扩展性 ...
分类:
编程语言 时间:
2015-05-31 21:22:55
阅读次数:
112
/*对象的转型:1、对象的向上转型 子类转成父类 默认进行 父类引用指向子类对象2、对象的向下转型 父类转成子类 强制进行关键字:instanceof 测试左边对象是否是右边类的实例 如果是返回true 不是返回false*/class Animal{ void sleep(){ ...
分类:
编程语言 时间:
2015-05-31 20:02:06
阅读次数:
145