多型是同乙個行為具有多個不同表現形式或形態的能力。
多型就是同乙個介面,使用不同的例項而執行不同操作
比如:
parentp =當使用多型方式呼叫方法時,首先檢查父類中是否有該方法,如果沒有,則編譯錯誤;如果有,再去呼叫子類的同名方法。newchild
();
多型的好處:可以使程式有良好的擴充套件,並可以對所有類的物件進行通用處理。
以下是乙個多型例項的演示,詳細說明請看注釋:
public class test1
private static void show(animals a) else if(a instanceof dog)}}
abstract class animals
class cat extends animals
public void work()
}class dog extends animals
public void work()
}
public class test2
}class person
class emp extends person
class boss extends person
public class test3
}class outer
private void go()
public void print()
class inner}}
public class test4
};p.eat();
system.out.println("p="+p);
//介面不能例項化,如果硬要例項化,只能建立介面的匿名內部類
a a=new a()
};a.a();}}
abstract class persons
class child extends persons
}inte***ce a
多型和內部類
多型是繼封裝 繼承之後,物件導向的第三大特性。定義 指同一行為具有多個不同的表現形式 前提 繼承或者實現 二選一 2.方法的重寫 意義體現 不重寫,無意義 3.父類引用指向子類物件 格式體現 父類型別 變數名 new 子類物件 變數名.方法名 fu fu newzi animal a newcat ...
java基礎 內部類和匿名內部類
內部類 class a 編譯後的結果 內部類編譯後都是以這種形式 外部類 內部類 如何生成內部類 class test 注意點 class a b是a的內部類,b可以使用a的成員變數,但不是繼承它,僅僅是可以使用。匿名內部類 正常的程式 inte ce aclass b class aimpl im...
java語言內部類和匿名內部類
內部類 在類定義也有類,在該類上的內部被稱為乙個內部類。訪問功能 1,內部類可以直接訪問外部類成員,它包含私有成員 2,外部類需要訪問內部類的成員將需要建立一流的內部物件。一般用於類的設計。分析事物時,發現該事物描寫敘述中還有事物,並且這個事物還在訪問被描寫敘述事物的內容。這時就把還有的食物定義成內...