面向對象編程有三大特性:封裝、繼承、多態。
專注于為中小企業提供網站制作、成都網站設計服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業臨淄免費做網站提供優質的服務。我們立足成都,凝聚了一批互聯網行業人才,有力地推動了成百上千企業的穩健成長,幫助中小企業通過網站建設實現規模擴充和轉變。封裝隱藏了類的內部實現機制,可以在不影響使用的情況下改變類的內部結構,同時也保護了數據。對外界而已它的內部細節是隱藏的,暴露給外界的只是它的訪問方法。
繼承是為了重用父類代碼。兩個類若存在IS-A的關系就可以使用繼承。,同時繼承也為實現多態做了鋪墊。那么什么是多態呢?多態的實現機制又是什么?請看我一一為你揭開:
所謂多態就是指程序中定義的引用變量所指向的具體類型和通過該引用變量發出的方法調用在編程時并不確定,而是在程序運行期間才確定,即一個引用變量倒底會指向哪個類的實例對象,該引用變量發出的方法調用到底是哪個類中實現的方法,必須在由程序運行期間才能決定。因為在程序運行時才確定具體的類,這樣,不用修改源程序代碼,就可以讓引用變量綁定到各種不同的類實現上,從而導致該引用調用的具體方法隨之改變,即不修改程序代碼就可以改變程序運行時所綁定的具體代碼,讓程序可以選擇多個運行狀態,這就是多態性。練習(1):創建一個Cycle類,它具有子類Unicycle,Bycycle,Tricycle.演示每一個類型的實例都可以經由ride()方法向上轉型為Cycle.
向上轉型就是允許將多種從同一基類的導出類看成同一類型。
多態方法調用就是允許一種類型表現出與其他相似類型之間的區別,只要他們是從同一基類導出而來的。這種區別由各個導出類型方法的具體不同實現而表現出來的,雖然這些方法都是由基類調用的。
public class Test1 { public static void main(String[] args){ Unicycle unicycle = new Unicycle("Unicycle"); Bicycle bicycle = new Bicycle("Bicycle"); Tricycle tricycle = new Tricycle("Tricycle"); Cycle.ride(unicycle); Cycle.ride(bicycle); Cycle.ride(tricycle); } } class Cycle{ private String name; public Cycle(String str){ name = str; } public static void ride(Cycle c){ System.out.println(c.name + "is riding"); } } class Unicycle extends Cycle{ private String name; public Unicycle(String str) { super(str); name = str; } } class Bicycle extends Cycle{ private String name; public Bicycle(String str) { super(str); name = str; } } class Tricycle extends Cycle { private String name; public Tricycle(String str) { super(str); name = str; } }
網站題目:Java編程—在測試中考慮多態-創新互聯
分享鏈接:http://m.newbst.com/article34/dihepe.html
成都網站建設公司_創新互聯,為您提供自適應網站、網站收錄、網站設計公司、云服務器、電子商務、做網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯