/*对象的转型:1、对象的向上转型 子类转成父类 默认进行 父类引用指向子类对象2、对象的向下转型 父类转成子类 强制进行关键字:instanceof 测试左边对象是否是右边类的实例 如果是返回true 不是返回false*/class Animal{ void sleep(){ ...
分类:
编程语言 时间:
2015-05-31 20:02:06
阅读次数:
145
父类引用指向子类对象指的是:
例如父类Animal,子类Cat,Dog。其中Animal可以是类也可以是接口,Cat和Dog是继承或实现Animal的子类。
Animal animal = new Cat();
即声明的是父类,实际指向的是子类的一个对象。
那这么使用的优点是什么,为什么要这么用?可以用这几个关键词来概括:多态、动态链接,向上转型
也有人说这是面向接口编程,可以降低程序的...
分类:
编程语言 时间:
2015-05-31 09:23:08
阅读次数:
264
第七章 复用类 复用代码是Java众多引人注目的功能之一,但想要成为极具革命性的语言,仅仅能够复制代码并对之加以改变是不够的,它还必须能够做更多的事情。 Java中所有事物都是围绕着类来展开的。通过创建新类来复用代码,不必重新开头编写。此方法的窍门在于使用类而不破坏现有程序代码。本章中有两种代码重用机制来达到这一目的:
只需要在新的类中生成现有类的对象。由于新的类是由现有类的对象所组成的...
分类:
编程语言 时间:
2015-05-30 10:46:42
阅读次数:
263
http://m.blog.csdn.net/blog/com360/16340613搜索复制
分类:
移动开发 时间:
2015-05-27 21:02:39
阅读次数:
132
向上转型: 将子类对象看作是父类对象; 解释:平行四边形是四边形的一种,那么就可以将平行四边形对象看作是一个四边形对象。例如:鸡是家禽的一种,而家禽是动物中的一类,那么也可以将鸡对象看作是一个动物对象。package ten;class Quadrange{//四边形类 public st...
分类:
其他好文 时间:
2015-05-26 23:07:55
阅读次数:
184
继承,封装,多态是面向对象程序设计中的三大特性.其实从某种成都上讲继承和封装都是在为多态做准备,下面我们来了解多态这个重要的概念及其实现原理.
一.什么是多态
所谓的多态就是指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。(发送消息就是函数调用).
我们知道java支持向上转型,所以对于从同一个基类继承而来的子类,我们都可以把其对象当...
分类:
编程语言 时间:
2015-05-26 16:06:18
阅读次数:
183
java中向上转型、向下转型、内部类中所需注意的问题:向上转型与向下转型:举个例子:有2个类,Father是父类,Son类继承自Father。Father f1 = new Son();// 这就叫 upcasting (向上转型)// 现在f1引用指向一个Son对象Son s1 = (Son)f1...
分类:
编程语言 时间:
2015-05-18 22:53:07
阅读次数:
155
多态分离做什么和怎么做。又成为动态绑定,后期绑定或运行时绑定。8.1再论向上转型对象可以当做它的父类型来使用,称为向上转型。一个方法接受父类为参数,所有的子类都能调用这个方法,编译器在编译时间不确定执行哪个方法,在运行时间根据相应的子类是否重写了方法决定调用哪个方法,这样做大大减少了编程。8.2转机...
分类:
编程语言 时间:
2015-05-18 22:27:06
阅读次数:
122
多态和抽象是从继承引出来的两个重要的概念,多态允许对象以多种形式存在,而抽象则允许创建抽象类。多态是指一个对象有多种形式的能力。一个类的子类可以定义它们唯一的行为,同时共享父类的某些相同特征。动态多态指在运行中系统才能动态确定方法所指的对象。多态的技术基础:向上转型技术:一个父类的引用变量可以指向不...
分类:
编程语言 时间:
2015-05-03 14:38:44
阅读次数:
195
① 什么是多态? 多态(polymorphism)是具有表现多种形态的能力的特征。同一个实现接口,使用不同的实例而执行不同的操作② 什么是向上转型?语法要求是什么? 1、 将一个父类的引用指向一个子类对象,称为向上转型(upcasting),此时通过父类引用变量调用的方法是子类覆盖或继承父类的方法,...
分类:
编程语言 时间:
2015-04-27 23:05:39
阅读次数:
109