計算機軟件

抽象類和方法:本說明書中,特性和特徵。 什麼是從抽象類的接口不同

任何人誰擁有在編程方面一知半解,不知道為什麼有抽象基類。 什麼是他們的目的是什麼? 如何創建一個抽象類? 什麼是他們在實踐中提供的優勢是什麼? 他們為什麼需要在規劃及其實施的一些特點應該考慮?

抽象類

因此,在其中不能創建的對象的基礎編程稱為單位代碼。 值得注意的是,這個類的繼任者不能是抽象的。 因此,對象的基礎上他們創造是完全可能的。 如果我們考慮了Java的例子中,我們建立,我們可以描述構造的A類,但使用它們,我們不能將模型。 擺脫這種局面的方法是聲明任何變量的引用。 而你需要作出明確的規定,使其指向類A的對象這是怎麼了可以做什麼? 這將幫助我們帶來的。 應該記住的是,父類總是被認為比後代更通用承擔。 在許多編程語言來自動實現。 但是,如果在這種機制的存在沒有信心,那麼你必須明確地引用的對象。

抽象方法

它們是什麼? 摘要調用那些沒有在這個類實現的方法。 因此,下面的括號(其列出了其中所用的參數)不給形狀的開口(於是該方法的位於塊描述),並且只有一個分號。 因此,在這種情況下,沒有關於它做什麼的信息。 這裡的問題可能會問:“而且沒有實現什麼方法?” 畢竟,他是不是可以用! 當然,在課堂上,他被形容,這是不可能的。 但是,如果我們考慮從一個後代點的情況下,它可以被調用。 它會在這個類提供具體的說明進行操作。

特點抽象方法

有使用它們的局限性。 讓我們考慮的例子Java編程語言。 有如果類具有至少一個這樣的方法中,它必須是抽象的要求。 在任何情況下,它是適合使用這樣的結構? 我們先來了解用一個例子類的寵物。 要開始明白,沒有任何聲音,他們出版。 因此,在最一般的類未設置聲音的方法實現。 但設立的機構,其通過分開對他的塊。 並且在下文中,創建狗類,貓或倉鼠時,將規定的其將公開的所有特徵為它的單一方法中,在框架。

接口

在編程中創造了許多工具,其目的 - 幫助人們做出優質的產品。 而正在審議的議題應該給予這方面,和每個人都知道,從不同的接口的抽象類。 所以,最後的特點是,它不能是屬性和方法都沒有定義的身體。 通過檢查從接口抽象類的區別,應該多停留在一個特定的。 因此,第一被繼承,而第二個 - 得以實現。 沒有經驗的人,這似乎無關緊要。 但事實是,這是可以繼承的只有一個類,並實現 - 盡可能必要的。 這就是從接口不同 的抽象類。 Java的 仍然是,它可以只說明抽象的公共方法和靜態常量的功能。 但同時接口也可以繼承。 有必要指出的是,所使用的運營商都通過公共公開。

接口的多重繼承

這個功能在很多編程語言(例如,Java被我們視為)可用於類。 這是由於許多問題。 這樣含糊表明,陸續出現。 這是引進多接口繼承的原因。 這部分地解決了存在的問題,但不是全部。 因此,由於封裝和多態的原則,接口可以成功地在不同的班級根據各種方法來實現(儘管它們具有相同的名稱)。 但是不要忘了存在的問題。 因此,具有多個接口的工作時,必須始終指定我們心目中誰。 此外,該問題將是,當你嘗試以兩種方式具有相同名稱的工作 - 在這種情況下,他們將無法利用。 因此,在這種情況下,有必要採取總銷售額的存在的照顧。

抽象數據

這個概念是關鍵程序。 在這種情況下,獨立審查的抽象下,理解接口和實現分離。 讓我們來看一個例子。 我們有一個電視,它是一個對象或模塊。 它有一個接口。 這樣,它們是控制,以及聲音和圖像。 更完善的接口使用,更舒適的電視使用。 我們可以按任意鍵程序之間切換。 在這種情況下,沒有必要去想在電視的物理過程。 照顧他們的專家,誰收集裝置。 我們喜歡的人只對性能感興趣。 返回到編程,我們可以說,他們是一個類似的界面和執行。 此外,如果一個人在他的知識有信心,他可以“去除”覆蓋我們假設的電視和改進它。 雖然這可能導致局部的成功,在大多數情況下,最終的結果是否定的。 因此,在訪問的支持的編程禁止和隱藏的抽象數據的內部部件。 此機構的原理提供了一種方法,以防止內部元件的故意或無意的調節。 和談論抽象數據類型時,一集一集,可以對它們進行操作的平均值。

對象

我們已經看到在一般和一般的抽象類和接口。 現在,讓我們詳細的我們的知識。 要開始注意的對象。 下面這些,一般來說,意識到存在於空間與時間的環境現實。 但正式確定對象內的程序是困難的(與視哲學和理論點)。 因此,由於其屬性。 作為一個例子,執行下列操作:一個對象可以被唯一地識別(具有唯一名稱),它是在一定的狀態,並使用行為的特定圖案。

遺產

由於可以基於對象之間的分層樹建立關係,有人提出疑問的事實,該類型的父母代碼庫的基本性質轉移。 在繼承理解的關係,當一個人重複的其他東西的行為和結構。 在平常的生活中,到處都可以找到。 這樣的推遲和編程比較抽象的元素。 作為對比,事實上,有沒有這樣的身體像一隻鳥。 這是一個抽象的名字。 作為一個具體的實例導致茶葉,南丁格爾或麻雀。 由於繼承我們可以使用類庫,以及開發這些特定的程序。 這個工具使我們能夠創建新的對象,同時增加或改變的已創建的屬性。 繼承人得到所有的方法和他的祖先的領域,並獲取其自身的屬性,如果有必要。 由於這樣的事實,有抽象元素和遺產的原則,也有面向對象編程中修改大量的機會。 此外,它允許靈活的方式來解決問題。 當你繼承一個新的類傳輸的數據和功能。

多態性

有必要採用同樣的功能,解決不同類型的問題。 在這種情況下提供的不同的動作的可能性存在時,其內容將取決於與做功的對象的類型。 根據多態性明白,有一個共同的父,執行類似的方式不同問題的語義元素的屬性。 我們繪製動物的比喻。 有行動 - 運行。 我們都知道是怎麼回事了。 但是不同的動物(獅子,大象,猩猩,鱷魚,烏龜)這個動作會以不同的方式進行。 在這種情況下,他們的行動是負責任的開發商,其在必要時可導致特定情況下,某個程序,算法和成功實施它。 這是使用了一套方法來完成。 在每個類程序員同時指定哪個對象的固有的性能。 在後代改變的東西,就可以實現在這種情況下,具體的,所需的操作。 這種效應被稱為對象的多態性。 在一般情況下,一個抽象類是規劃一個非常有用的工具。

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 zhtw.unansea.com. Theme powered by WordPress.