上转型:重写父类方法才调用子类方法,其他仍用父类的,包括被子类隐藏的父类成员变量,而且不能调用子类新增的成员变量和成员方法. 下转型:只能是转上去的才能转下去.下转型类似于该子类直接继承父类. 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对…
//父类 四边形 class Quadrangle{ public static void draw (Quadrangle q){ } } //子类 public class Parallelogram extends Quadrangle{ public static void main(String args[]){ Parallelogram p=new Parallelogram (); //这就是向上转型 draw(p) } } //子类 public class Paralle…
向上转型:将子类的对象赋值给父类的引用. 向下转型:将父类的对象赋值给子类的引用. 向上转型 Student a = new Student(); Person zhang = a; 或者 Person p = new Student(); 向下转型 就比如学生是人,但是人不一定就是学生.因此做向下转型前提是先向上转型,再进行向下转型. Student s = new Student(); Person p = s; Student s1 = (Student) p; 结论: 1.一个引用能够调…