外部類為abstract時,出錯記錄。

2021-09-02 16:09:01 字數 545 閱讀 9215

錯誤分析:

[size=large][b]我想在乙個外部類為abstract型別父類a裡建乙個其的子類內部類b;在外部其他類中是不能調到內部類(子類b)的,因為外部呼叫抽象類必須實現例項化後,才能調內部類。

報錯:a.b cannot be resolved to a type

base.sub3 cannot be resolved to a type[/b][/size]

例子:呼叫內部類;

public class a {

class b

}public b getb()

public static void main(string args)

}或者這樣:

public class a {

public class b

}public static void main(string args)

}---外部呼叫抽象類必須實現例項化後,才能調內部類。原因是內部類可以調外部類的引數,你外部類是抽象的,怎麼可能讓你通過內部類來呼叫乙個抽象外部類未實現的方法!? 不能!!!

內部類與外部類

在乙個類體之內在定義乙個類 該情況下外面的類稱為 外部類 裡面類稱為 內部類 內部類內部類可以很方便訪問外部類的私有成員屬性,外部類可以通過內部類物件來訪問內部類的私有成員屬性。內部類物件例項化語法格式 外部類.內部類 物件名 new 外部類物件.new內部類構造方法 分為靜態內部類和非靜態內部類 ...

靜態內部類與外部類

1 外部類可以通過建立靜態內部類例項的方法來呼叫靜態內部類的非靜態屬性和方法 2 外部類可以直接通過 外部類.內部類.屬性 方法 的方式直接呼叫靜態內部類中的靜態屬性和方法 靜態內部類如果要訪問外部的成員變數或者成員方法,那麼必須是靜態的 1 靜態內部類可以直接呼叫外部類的靜態屬性和方法 2 靜態內...

內部類 外部類區別與聯絡

內部類作用主要實現功能的隱藏 減少記憶體開銷,提高程式的執行速度 內部類和外部類聯絡 內部類可以訪問外部類所有的方法和屬性,如果內部類和外部類有相同的成員方法和成員屬性,內部類的成員方法呼叫要優先於外部類即內部類的優先順序比較高 只限於類內部,在主方法內,內部類物件不能訪問外部類的成員方法和成員屬性...