java day 6

面向?qū)ο?/h2>
%XI@QJ594YL`7WYC.png

1.面向?qū)ο蟮娜筇卣?/h6>
  • 封裝:封裝是把過程和數(shù)據(jù)包圍起來,對數(shù)據(jù)的訪問只能通過已定義的界面。面向?qū)ο笥嬎闶加谶@個基本概念,即現(xiàn)實世界可以被描繪成一系列完全自治、封裝的對象,這些對象通過一個受保護(hù)的接口訪問其他對象。
  • 多態(tài):是指允許不同類的對象對同一消息作出響應(yīng)。多態(tài)性包括參數(shù)化多態(tài)性和包含多態(tài)性。多態(tài)性語言具有靈活、抽象、行為共享、代碼共享的優(yōu)勢,很好的解決了應(yīng)用程序函數(shù)同名問題。
    兩種表現(xiàn)形式:
    1、相同的方法名,不同的參數(shù)。
    2、不同的具有繼承關(guān)系對象有相同的方法。
    -overload:概念:簡單的說:方法重載就是類的同一種功能的多種實現(xiàn)方式,到底采用哪種方式,取決于調(diào)用者給出的參數(shù)。
    -overriide:概念:簡單的說:方法覆蓋就是子類有一個方法,和父類的某個方法的名稱、返回類型、參數(shù)一樣,那么我們就說子類的這個方法覆蓋了父類的那個方法。
  • 繼承:繼承是從已有的類中派生出新的類,新的類能吸收已有類的數(shù)據(jù)屬性和行為,并能擴(kuò)展新的能力。是使用已存在的類的定義作為基礎(chǔ)建立新類的技術(shù),新類的定義可以增加新的數(shù)據(jù)或新的功能,也可以用父類的功能,但不能選擇性地繼承父類。
    -extends 繼承父類,只要那個類不是聲明為final就能繼承。
    -super() 引用父類的構(gòu)造方法,放在方法的首個語句。
2.面向?qū)ο蟮男揎椃?/h6>
  • 4種修飾符:
    1、對于public修飾符,它具有最大的訪問權(quán)限,可以訪問任何一個在CLASSPATH下的類、接口、異常等。它往往用于對外的情況,也就是對象或類對外的一種接口的形式。
    2、對于protected修飾符,它主要的作用就是用來保護(hù)子類的。它的含義在于子類可以用它修飾的成員,其他的不可以,它相當(dāng)于傳遞給子類的一種繼承的東西。
    3、對于default來說,有點的時候也成為friendly(友員),它是針對本包訪問而設(shè)計的,任何處于本包下的類、接口、異常等,都可以相互訪問,即使是父類沒有用protected修飾的成員也可以。
    4、對于private來說,它的訪問權(quán)限僅限于類的內(nèi)部,是一種封裝的體現(xiàn),例如,大多數(shù)的成員變量都是修飾符為private的,它們不希望被其他任何外部的類訪問。
3.類方法和類變量、構(gòu)造函數(shù)、final
  • 類方法
    類方法的定義:訪問修飾符 static 返回數(shù)據(jù)類型 方法名(){}
    實例方法屬于每個對象個體的方法。
  • 類變量
    類變量也叫靜態(tài)變量,也就是在變量前加了static 的變量;
    類變量的定義:訪問修飾符 static 數(shù)據(jù)類型 變量名
    實例變量也叫對象變量,即沒加static 的變量;
    ---類變量和實例變量區(qū)別:
    類變量是所有對象共有,其中一個對象將它值改變,其他對象得到的就是改變后的結(jié)果;而實例變量則屬對象私有,某一個對象將其值改變,不影響其他對象;
    還有,類變量和實例變量都屬全局變量。
  • 構(gòu)造函數(shù)
    1.構(gòu)造器必須與類同名(如果一個源文件中有多個類,那么構(gòu)造器必須與公共類同名)
    2.每個類可以有一個以上的構(gòu)造器
    3.構(gòu)造器可以有0個、1個或1個以上的參數(shù)
    4.構(gòu)造器沒有返回值
    5.構(gòu)造器總是伴隨著new操作一起調(diào)用
  • final(常量)
    放在變量前面,把變量變成常量,表示不能修改它的值;放在方法前面表示不能被override;放在類前面表示類不能被繼承。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,728評論 18 399
  • Win7下如何打開DOS控制臺? a:開始--所有程序--附件--命令提示符 b:開始--搜索程序和文件--cmd...
    逍遙嘆6閱讀 1,710評論 4 12
  • 一:java概述:1,JDK:Java Development Kit,java的開發(fā)和運行環(huán)境,java的開發(fā)工...
    ZaneInTheSun閱讀 2,813評論 0 11
  • 1.import static是Java 5增加的功能,就是將Import類中的靜態(tài)方法,可以作為本類的靜態(tài)方法來...
    XLsn0w閱讀 1,428評論 0 2
  • 面向?qū)ο笾饕槍γ嫦蜻^程。 面向過程的基本單元是函數(shù)。 什么是對象:EVERYTHING IS OBJECT(萬物...
    sinpi閱讀 1,220評論 0 4

友情鏈接更多精彩內(nèi)容