多态–概念
所谓多态,就是指一个引用(类型)在不同情况下的多种状态。也可以理解成:多态是指通过指向父类的指针,来调用在不同子类中实现的方法。
实现多态有两种方式:1、继承;2、接口这一次我们先来演示一下:
继承、方法覆盖、多态以及向上转型的内容package polimorphic;public class Polimorphic {
public static void main(S...
分类:
编程语言 时间:
2015-07-07 16:53:41
阅读次数:
146
package first;interface Car { void lighting();}public class Test implements Car{ @Override public void lighting() { // TODO Auto-generate...
分类:
编程语言 时间:
2015-07-06 10:00:17
阅读次数:
132
先回顾一下Java基础:在Java中,任何对象变量的值都是对存储在另外一个地方的一个对象的引用。一个对象变量并没有实际包含一个对象,而仅仅是引用了一个对象。
A a = new A();
表达式 new A()构造了一个A类型的对象,它的返回值也是一个引用,是对新创建对象的引用。我们把这个引用存储在A类型的变量a中。
向上转型:将一个子类的引用赋给一个超类变量。这是安全的,不用进...
分类:
编程语言 时间:
2015-06-11 13:07:14
阅读次数:
132
第八章 多态 在面向对象的程序设计语言中,多态是继抽象和技能之后的第三种基本特征。多态不但能够改善代码的组织结构和可读性,还能够创建可扩展的程序。 多态的作用是用来消除类型之间的耦合关系。8.1 再论向上转型 将某个对象的引用视为对其基类对象的做法被称作向上转型。但是这样做也有问题。看如下的例子:
public enum Note {
MIDDLE_C...
分类:
编程语言 时间:
2015-06-10 12:28:42
阅读次数:
123
short s1=1;s1=s1+1有什么错?short s1=1;s1+=1;有什么错? 第一个是有错的,short在内存中占2个字节,而整数1默认为int型占4个字节,s1+1其实这个时候就向上转型为int类型了,因此第一行代码必须强转才行。第二个之所以可以是以为这句话翻译过来就是s1++,也....
分类:
编程语言 时间:
2015-06-08 16:50:03
阅读次数:
117
Java中除了static方法和final方法(private方法也是final方法,只不过是隐式的为final)之外,其他所有的方法都是后期绑定。Java类的多态指的是当将子类向上转型为父类型并调用父类型中相应的方法时,多态机制会根据动态绑定自动判断出调用相应的子类的方法。也就是说多态机制的存在的基础是子类实现了对父类中相应方法的函数覆盖。...
分类:
编程语言 时间:
2015-06-06 20:49:18
阅读次数:
197
尝试创建一个父类,在父类中创建两个方法,在子类中创建覆盖第二个方法,为子类创建一个对象,将向上转型到基类并调用这个方法class Testmain{ public static void method1(Testmain q){ System.out.println(1); ...
分类:
其他好文 时间:
2015-06-03 23:11:15
阅读次数:
137
利用多态可以使程序具有良好的扩展性,并可以对所有类对象进行通用的处理。如果定义一个四边形类,让它处理所有继承该类的对象,根据“向上转型”原则可以使每个继承四边形类的对象作为draw()方法的参数,然后在draw()方法中做一些限定就可以根据不同图形类对象绘制相应的图像,从而更为通用的四边形类来取代具...
分类:
其他好文 时间:
2015-06-02 23:21:51
阅读次数:
169
对象的转型:向上转型:子类--》父类向下转型:父类--》子类例如: Class B extends AA a;B b;向上转型是自动的:b = new B();a = b; 向下转型要强制转换:a = new B();b = (B)a; 正确a = new A();b = (B)a; ...
分类:
其他好文 时间:
2015-06-02 16:42:35
阅读次数:
124
向上转型(Son-->Father),程序会自动完成父类 父类对象 = 子类实例向下转型(Father-->Son),强制类型转换子类 子类对象 = (子类)父类实例class Father { public void tell() { System.out.println("F...
分类:
其他好文 时间:
2015-05-31 23:01:49
阅读次数:
181