1. 程式人生 > >java類型轉化

java類型轉化

一個 bsp pub class a 子類 方法 轉化 調用 成功

Java中的父類/子類相互轉化問題:

  • 子類可以轉成父類:此時子類能調用父類中定義的方法和變量,如果子類中重寫了父類中的一個方法,那麽在調用這個方法的時候,將會調用子類中的這個方法
  • 父類轉成子類:1、如果父類引用本身是子類對象(new 子類()),可以轉換;2、否則無法轉換

如:

public class A { public void m() { } }

public class B extends A { public void m() { } public void m2() { } }

A a1 = new A(); B b1 = new B();

// 子類轉父類

A a2 = (A) b1;

a2.m(); // a2可以調用A(子類)中定義的方法,調用a2.m2()報錯

// 父類轉子類

B b2 = (B) a2; // 必須a2是B對象時才可以成功轉化,否則報錯

b2.m(); b2.m2();

java類型轉化