在面向對象程序設計中,稱為“方法”的子例程用于執行程序中的函數。這些方法由執行某個操作、設置輸入參數以自定義操作、返回或輸出某種對象或類的值的編程語句組成一種特定的類或對象中的方法,用于訪問和操作存儲在對...
在面向對象程序設計中,稱為“方法”的子例程用于執行程序中的函數。這些方法由執行某個操作、設置輸入參數以自定義操作、返回或輸出某種對象或類的值的編程語句組成一種特定的類或對象中的方法,用于訪問和操作存儲在對象中的數據。有許多不同的方法,每種方法都有其特殊的用途。從抽象超類執行并由子類繼承的特定類型稱為抽象方法。在面向對象的計算機程序設計中,稱為“方法”的子程序用于執行程序中的函數。通常,抽象方法在其抽象超類中很少或根本不執行任何實現。此類方法中包含的代碼被視為偽代碼,不會自行實現。這并不意味著特定抽象類中的特定抽象方法不會被使用。而是,抽象方法充當子類完成方法實現的模型或占位符。超級類可以包含多個子類,并且一個超類的所有子類都有某些類似的狀態和行為。因此,抽象類是一種虛擬類,它表現出虛擬繼承。這意味著從超類派生的任何子類都繼承了派生它的超類的限制。因此,子類中的方法是從超類的抽象方法派生的。在編程和使用抽象方法時,程序員必須聲明該類是抽象的而不是虛的。例如,“圖形對象”的超類包含子類“圓”、“正方形”等因此,所有的圓和正方形都具有相同的狀態-方向、位置、填充顏色、線顏色-和行為-移動到、調整大小、旋轉、繪制-與“圖形對象”。這個超級類中的所有子類都具有相同的性質,但是它們的實現方式是不同的,超類的抽象方法提供了沒有實現的基礎,子類使用相同的方法執行實際的實現,即使每個子類使用的方法與抽象類相同,它們唯一地定義了方法的執行方式,使用抽象方法可以在頂層或超類上進行泛化,在較低的層次上進行規范化,或子類。這種層次結構使每個特定子類的方法編程量最小化。使用這些方法還允許子類的冪等性,這意味著如果一個方法被反復實現,每次的結果都是一樣的
-
發表于 2020-08-07 18:17
- 閱讀 ( 881 )
- 分類:電腦網絡