匿名類是編程人員沒有給類指定名稱的類。它們通常在不需要命名類的情況下使用,例如當類只不過是另一個更高的超類的必需子集時。匿名類編程的優點是為程序員提供了一個機會簡化他或她的代碼,特別是在匿名類可以放入多個...
匿名類是編程人員沒有給類指定名稱的類。它們通常在不需要命名類的情況下使用,例如當類只不過是另一個更高的超類的必需子集時。匿名類編程的優點是為程序員提供了一個機會簡化他或她的代碼,特別是在匿名類可以放入多個超類的情況下。一個主要的缺點是匿名類不能定義構造函數或使其成為私有的、受保護的或靜態的,因為缺少名稱就消除了這些可能性。程序員從類中創建子對象,這些對象繼承了父類中的函數和方法。在計算機編程中,類是一個可以出現在任何特定實例中的通用對象。與“飛機”一詞一樣,它廣泛地涵蓋了所有類型的單引擎飛機、雙引擎飛機、軍用飛機和客機,“類”在計算術語中是一個對象的通用實例。它只不過是一個模板,可以根據需要填充,以滿足程序員或最終用戶的需要。例如,創建一個名為“bicycle”的類很可能包含自行車的參數;換句話說,輪胎尺寸和類型、齒輪數,自行車的具體品牌和型號等等。程序員通常使用匿名類作為超類的子集,超類是由自己的多個類構成的類。繼續前面的例子,使用“bicycle”類,它的匿名子類可以是“tiles”,包含有關輪胎尺寸的信息,這樣做的好處是“輪胎”的匿名類可以同樣適合于“自行車”超類或“汽車”超類。通過將其創建為匿名類,程序員可以在必要時更容易地重用他的工作這節省了時間和成本,并使代碼更易于理解。缺點是沒有名稱,匿名類不能使用與命名類相同的功能。例如,它們不能被視為私有、受保護或受限制的類。此外,它們不能使用構造函數,它們是類首次出現時的子例程,用默認參數初始化類。這種靈活性的缺乏是匿名類簡單性的自然折衷
-
發表于 2020-08-06 22:47
- 閱讀 ( 766 )
- 分類:電腦網絡