向上转型--Upcasting
2013-12-30 18:21
127 查看
The new class is a type of the existing class.
新类是已存在类的一种类型。
向上转型:有子类转型成父类。向上转型总是安全的,因为向上转型从一个较特殊类型到较通用类型的转换。
运行结果:
A.m1()
A.m2()
A.m3()
A.m1()
A.m2()
A.m3()
让类B覆盖类中的方法:
运行结果:
B.m1()
B.m2()
B.m3()
B.m1()
B.m2()
B.m3()
新类是已存在类的一种类型。
向上转型:有子类转型成父类。向上转型总是安全的,因为向上转型从一个较特殊类型到较通用类型的转换。
package upcastingdemo; class A { public A(){} public void m1(){ System.out.println("A.m1()"); } public void m2(){ System.out.println("A.m2()"); } public void m3(){ System.out.println("A.m3()"); } } class B extends A { public B(){} } public class UpCastingDemo { public static void test(A a){ a.m1(); a.m2(); a.m3(); } public static void main(String[] args){ A a = new B(); a.m1(); a.m2(); a.m3(); System.out.println(); B b = new B(); UpCastingDemo.test(b); } }
运行结果:
A.m1()
A.m2()
A.m3()
A.m1()
A.m2()
A.m3()
让类B覆盖类中的方法:
package upcastingdemo; class A { public A(){} public void m1(){ System.out.println("A.m1()"); } public void m2(){ System.out.println("A.m2()"); } public void m3(){ System.out.println("A.m3()"); } } class B extends A { public B(){} public void m1(){ System.out.println("B.m1()"); } public void m2(){ System.out.println("B.m2()"); } public void m3(){ System.out.println("B.m3()"); } } public class UpCastingDemo { public static void test(A a){ a.m1(); a.m2(); a.m3(); } public static void main(String[] args){ A a = new B(); a.m1(); a.m2(); a.m3(); System.out.println(); B b = new B(); UpCastingDemo.test(b); } }
运行结果:
B.m1()
B.m2()
B.m3()
B.m1()
B.m2()
B.m3()
相关文章推荐
- JAVA中的向下转型(downcasting)及泛型与向上转型(upcasting)及RTTI、反射机制
- java向上转型 向下转型(upcasting downcasting)
- JAVA中的向下转型(downcasting)及泛型与向上转型(upcasting)及RTTI、反射机制
- JAVA对象 向上转型upcasting,向下转型downcasting
- java 向上转型(upcasting)和向下转型(downcasting)区别举例详解
- JAVA中的向下转型(downcasting)及泛型与向上转型(upcasting)及RTTI、反射机制
- 接口的使用方法和向上转型对象的区别
- Java 多态 后链接(late binding)与前链接(early binding) 向上转型(upcast)
- 向上转型调用静态方法答疑
- 向上转型
- 浅谈Java 多态,向上转型
- java向上转型
- 向上转型子类的成员变量的调用
- java多态使用、向上转型、向下转型
- java向上转型和向下转型
- 指向子类对象的父类引用(向上转型)
- C++之继承与派生、多继承、C++向上转型
- Java向上转型和向下转型
- java自动向上转型问题
- java中接口的向上转型。和多态性