接口繼承是某些計算機語言中的一種機制,其中特定函數由類繼承,然后那個特定的類必須提供這些函數的實現才能完整。接口只存在于某些面向對象的編程語言中。它們可以用來模擬多重繼承,而實際上不允許一個類進行多重繼承,因...
接口繼承是某些計算機語言中的一種機制,其中特定函數由類繼承,然后那個特定的類必須提供這些函數的實現才能完整。接口只存在于某些面向對象的編程語言中。它們可以用來模擬多重繼承,而實際上不允許一個類進行多重繼承,因為一個類可以繼承的接口數量一般沒有限制,除了未實現的方法外,接口還可以包含公共常量。商人在接口繼承中有公文包,繼承方法存根和常量的對象被認為是接口對象的一種類型,所以,如果類X繼承自接口Y,則類X的任何實例也將是類Y的實例。當類的接口繼承涉及多個單獨的接口時,這會變得更復雜。對于繼承的每個附加接口,生成的類都可以合法地用作每個接口的實例。如果從10個不同接口繼承的類,該類的對象可以用作11個不同對象的實例,包括它本身。這種復雜的繼承通常不是必需的。接口繼承用于確保一個類具有一組特定的所需行為,這些行為使它能夠執行各種一個常見的例子就是Java中的ActionListener接口,它只需要一個類來實現一個特定的方法。成功地實現這個方法允許用戶控制按鈕,菜單項,接口繼承是一種相對簡單的向類添加復雜功能的方法,而不必擔心最復雜的繼承問題使用接口繼承的最大優點之一是它允許在泛型意義上使用特定對象。由于實現接口的類是該接口的實例,所以它可以在需要接口實例的任何地方使用。例如,如果類a實現類C,而B類也實現了C類,如果一個方法以C類的實例作為參數,則a類的實例或B類的實例都是可以接受的參數。接口不能單獨實例化,因為它們不完整,所以永遠不會有一個對象純粹是C類的實例作為參數。
-
發表于 2020-08-07 12:49
- 閱讀 ( 706 )
- 分類:電腦網絡