/*上转型和下转型(对象的多态性) *上转型:是子类对象由父类引用,格式:parent p=new son *也就是说,想要上转型的前提必须是有继承关系的两个类. *在调用方法的时候,上转型对象只能调用父类中有的方法,如果调用子类的方法则会报错 *下转型:是父类向下强制转换到子类对象 *前提是该父类对象必须是经过上转型的对象. * *代码示例:*/ abstract class Parent{ abstract void grow(); } class Son extends Parent{ v
上转型:重写父类方法才调用子类方法,其他仍用父类的,包括被子类隐藏的父类成员变量,而且不能调用子类新增的成员变量和成员方法. 下转型:只能是转上去的才能转下去.下转型类似于该子类直接继承父类. package Pack1; public class updown { public static void main(String[] args) { // TODO Auto-generated method stub A obja; B objb; obja=new B();//obja为子类B对
我们先来看个例子: public class Polymorphism extends BaseClass{ public String book="轻量级j2ee教程"; public void sub() { System.out.println("子类的普通方法"); } public void test() { System.out.println("子类覆盖父类的方法!"); } /** * @param args */ public
父子对象之间的转换分为了向上转型和向下转型,它们区别如下: 向上转型 : 通过子类对象(小范围)实例化父类对象(大范围),这种属于自动转换 向下转型 : 通过父类对象(大范围)实例化子类对象(小范围),这种属于强制转换 1. 向上转型 示例1-向上转型 class A { public void print() { System.out.println("A:print"); } } class B extends A { public void print() { System.ou