java面向對象編程的方法資料
1:允許將子類的引用付給父類的對象,但子類中的那些不是從父類繼承來的成員將不再可見。
例:Bus bus=new Bus();
Car car=bus;但是car實例不可以引用bus中的非繼承域,如p載人數。
2:this和super
this引用當前類的變量或方法,super引用當前對象的直接父類的變量或方法
3:多態:
同一個名字可以有多種實現狀態,同一個類內部,可以擁有同名的,參數列表不同的方法,子類也可以有同父類同名的變量和方法。
1)覆蓋(override),當子類繼承了父類的同名無參函數時,子類新寫的方法覆蓋父類的方法,(返回類型必須相同)
2)重載(overload)繼承了父類的同名有參函數,並且方法參數不同時稱為重載,使該方法具有自己的特性。
3)重寫(overwrite)當前類的同名方法,同一個類中可以有多個具有相同名字的方法,由傳遞給他們的不同個數和類型的參數來決定使用哪種方法。
覆蓋和重載針對父類,重寫針對子類。
4:抽象類定義:
抽象類可以有自己的數據成員,也可以又非abstract的'成員方法,也可以有抽象方法,抽象方法只有函數定義部分,沒有函數體。
子類繼承抽象類時必須實現所有的abstract方法。
5:接口
java只支持單一繼承,為了實現多重繼承,設計了接口。一個類只可以有一個直接父類,但是可以實現多個接口。
接口中的方法可以有參數列表和返回類型,但是沒有任何方法體。
接口中可以包含字段,但是會被隱士地聲明為static和final
接口中的字段只能被存儲在該接口的靜態存儲區域內,而不屬於該接口。
接口中的方法為public
擴展一個接口來生成新的接口使用關鍵字extends,實現一個接口使用implements。
java接口的方法只能是抽象的和公開的,java接口比java抽象類更抽象化。
6:接口與抽象類的區別
1)抽象類可以提供實現方法,接口不能提供。如果向抽象類中添加一個新方法,則它的所有子類一下子就得到了這個方法,但是接口,所有實現這個接口的類必須都再實現這個方法才行。
2)抽象類只能繼承一個,而可以實現多個接口。
“默認適配模式”:java接口在最上面,然後緊跟着抽象類。
3)接口可以被嵌套,既可以被某個類嵌套,也可以被接口嵌套。
-
新手學習Java最高效的10個計劃
對於新手來説學習Java如同堵天書,下面是本站小編收集的關於新手學習Java最高效的10個計劃,希望可以為您的學習帶來幫助!計劃一:瞭解未來技術發展方向兩耳不聞窗外事,在如今是不合適的,尤其是在瞬息萬變的互聯網時代,作為一個開發者技術跟不上可以去專研,思想要跟不上,...
-
講述java中enum的用法
本文實例講述了java中enum的用法。分享給大家供大家參考。具體分析如下:1.基本用法複製代碼代碼如下:enumDay{SUNDAY,MONDAY,TUESDAY,WENDSDAY,THURSDAY,FRIDAY,SATURDAY;}枚舉是常量,所以應該用大寫。2.枚舉是對象枚舉隱含地繼承了,所以它具有的.屬性和方法。遍...
-
java中String和StringBuffer的區別
java中String和StringBuffer的區別String這個類是Java中使用得最頻繁的類之一,以下就是小編精心推薦java中String和StringBuffer的區別,希望對大家有幫助!看到這個講解的不錯,所以轉一下在java中有3個類來負責字符的操作。acter是進行單個字符操作的,ng對一串字符...
-
Java技術怎麼學習
對於很多隻會C語言的初學者而言,面對java基礎語法學習,反而感覺很難,其實其中最大的問題不是語法難,而是一種編程思想的轉變。怎麼學習才是正確的呢?下面是相關的知識,歡迎閲讀。1.概述學過一段時間的同學一定會覺得Java學習最頭疼的不是語法結構的繁雜,而是Java本身...