向下转型特点:使用向下转型之前必须先进行向上转型。
向上转型即为多态。
public class transferTest {
public static void main(String[] args) {
A a = new A();
B b = new B();
System.out.println((b instanceof A));
//向上转型:实际上是将子类的地址赋值给父类的变量,父类变量引用子类的对象
a = b;
//向下转型:将父类的引用赋值给子类,父类的引用必须小于等于该子类变量的作用域
B c = (B) a;
c.getb();
}
}
class A {
public void sysA() {
System.out.println("a的方法");
}
}
class B extends A {
@Override
public void sysA() {
System.out.println("b的方法");
}
public void getb() {
System.out.println("B的独特的方法");
}
}