內部類,抽象類和介面

2021-06-26 16:14:56 字數 679 閱讀 9369

abstract普通類繼承抽象類要把抽象類中的所有抽象方法都覆蓋, 

抽象類繼承抽象類不用。抽象類不能被建立物件。

普通類不能有抽象方法,抽象類可以有普通方法。

建立了抽象父類的物件new後面是子類物件是可以實現的。

implements用來繼承介面,

inte***ce介面中不存在具體的方法,介面中只存在抽象方法,屬性只能是全域性的靜態變數。

介面中的修飾符可以省略,但其預設值並不是預設的。

類必須覆蓋介面的所有方法。介面繼承時不能修改方法作用域。

介面內定義的常量就可以用類名.方法名。這些值被存在該介面的靜態儲存區域內。

同樣,建立了抽象介面的物件new後面是子類物件是可以實現的。

內部類,不能靜態宣告,可以用私有的修飾。如果想從外部類的非靜態方法之外的任意位置建立某個內部類的物件,呢麼必須具體的指出這個物件的型別:outerclassname.innerclassname。內部類還擁有其外部類的元素訪問權。如果你想建立某個內部類的物件,就需要提供內部類所在外部類的物件,這是需要使用.new語法。

public class dotnew

public static void main(string args)

}像不需要外部類的引用,就需要建立的是巢狀類(靜態內部類)。

定義在乙個方法內的類需要在定義**的後面才能使用該類。

抽象類 介面和內部類

1.1 使用抽象類 1.1.1.抽象方法和抽象類 由abstract修飾的方法為抽象方法,抽象方法即只有方法的定義,沒有方法體實現,用乙個分號結尾。即方法五要素中,抽象方法缺少了乙個要素 即 方法體 也可以將抽象方法理解為不完整的方法。若將抽象方法包含在類中,則該類也應該為抽象的,可以理解為,該類也...

抽象類,介面和內部類

類中有抽象函式的類就被稱為抽象類。模糊不清的類 不具體的類 abstract class animal注意點 抽象類能否建立物件?不能 物件本身是乙個具體的東西 而抽象類中含有不具體的內容 抽象類必須作為父類存在嗎?必須 抽象類就等著被繼承呢!抽象類和一般類有什麼區別?就是一般類的特殊情況 唯一的區...

抽象類 介面和內部類

抽象類的所有方法,繼承了它的子類,都必須要實現它的抽象方法 除非它的子類也是抽象類 抽象類不能被例項化,只能靠子類去實現 抽象類中可以有普通方法 抽象方法必須在抽象類中 普通類 只有具體實現 抽象類 既可以有具體實現也可以有約束 抽象方法 介面 只有約束 抽象方法 自己無法寫方法 介面裡面的方法預設...