內部類
1.相當於說,我們可以在類的內部再定義類。外面的類:外部類;裡面的類:內部類。
2.內部類的分類:成員內部類(宣告在類的內部且方法之外) vs 區域性內部類(宣告在類的方法裡)
3.成員內部類:
3.1.是外部類的乙個成員:①可以有4種修飾符;②可以和類中的屬性一樣用static和final修飾。
3.2.具體類的特點:①可以和類一樣用abstract修飾;②還可以在其內部定義屬性、方法、構造器。
4.區域性內部類
5.關於內部類需要掌握的三個點:
5.1.如何建立成員內部類的物件(靜態成員內部類的物件 vs 非靜態成員內部類的物件)
5.2.如何區分呼叫外部類、內部類的物件(尤其是變數重名時)
5.3.區域性內部類的使用
成員內部類例項**:
/**
* 成員內部類
*/public class testinnerclass
}class man
public head(string name, int id)
public string getname()
public void setname(string name)
public int getid()
public void setid(int id)
public void info(string name)
} //靜態成員內部類
//foot是類名,不是物件名,所以man.foot是乙個未例項化的靜態類
static/*這個static是表明這個類相對外部類man是靜態的,可以用man.foot*/class foot
public foot(int id)
} public man()
public man(string name, int age)
public string getname()
public void setname(string name)
public int getage()
public void setage(int age)
}
區域性內部類例項**:
/**
* 區域性內部類
*/public class testmethodinnerclass
}class outclass }
//常常使用乙個方法,使其返回值為某個類或介面的物件,
//而這個類或介面在方法內建立
//方法一:
public comparable getcomparable()
} //返回乙個實現類物件
return new mycomparable(); }
//方法二:
//返回乙個實現comparable介面的匿名內部類的物件
public comparable getcomparable1()
};}}
類的第五個成員 內部類(一)
1 成員內部類 放在類的內部,方法外面 外部類內部的內部類和外部類中的屬性或者方法時並列使用的 相當於成員變數和成員方法 2 區域性內部類 放在類中方法的內部 1 他是外部類的乙個成員 可以有修飾符 4個 static final abstract均可修飾 可以呼叫外部類的屬性和方法 2 具有類的特...
類的成員之五 內部類
乙個類的內部又完整的巢狀了另乙個完整的類結構。被巢狀的類稱為內部類 inner class 巢狀其他類的類稱為外部類 outer class 是我們類的第五大成員。按照定義在外部類區域性位置上 比如方法內 分為 成員內部類 成員內部類可直接訪問外部類的所有成員,包含私有的。需要注意成員內部類是定義在...
connect的第五個引數
qt是乙個gui框架,在gui程式中,主線程也叫gui執行緒,因為它是唯一被允許執行gui相關操作的執行緒。對於一些耗時的操作,如果放在主線程中,就是出現介面無法響應的問題。qelapsedtimer et et.start while et.elapsed 300 解決方法二 採用多執行緒,將需要...