Java 多型和內部類

2021-07-30 11:07:21 字數 1054 閱讀 7368

多型是同乙個行為具有多個不同表現形式或形態的能力。

多型就是同乙個介面,使用不同的例項而執行不同操作

比如:

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,外部類需要訪問內部類的成員將需要建立一流的內部物件。一般用於類的設計。分析事物時,發現該事物描寫敘述中還有事物,並且這個事物還在訪問被描寫敘述事物的內容。這時就把還有的食物定義成內...