面向?qū)ο罂偨Y(jié)

面向?qū)ο笏枷?/h1>
概述:找一個(gè)對(duì)象來干活.不用再關(guān)注過程.
基本步驟:
定義類--創(chuàng)建對(duì)象--調(diào)用方法.

類與對(duì)象

類:對(duì)事物的描述
對(duì)象: 事物的實(shí)體.
關(guān)系: 類就是對(duì)對(duì)象的描述.  
      對(duì)象就是類的具體體現(xiàn).
      
      類 : 虛的
      對(duì)象:實(shí)的 

定義類格式:

class 類名{

           //成員變量 : 屬性
           //構(gòu)造方法 : 創(chuàng)建對(duì)象用的
           //成員方法 : 行為,功能
       }

面向?qū)ο蟮娜筇卣?/h1>

封裝

    步驟:1.private私有成員
         2.提供公共的訪問方式  
            get/set : 可以更改對(duì)象的值  
                 
            構(gòu)造方法: 創(chuàng)建對(duì)象就賦值了
    private:
        作用:私有化,保護(hù)數(shù)據(jù),隱藏實(shí)現(xiàn)細(xì)節(jié) 
        特點(diǎn):只有本類可以訪問. 外部的類都看不見.
    
    this: 
        作用: 指代本類當(dāng)前對(duì)象
        1. 局部變量隱藏成員變量   
        setXxx(String name){
            this.name = name; 
        }
        
        int num=20;
        show(){
            int num =30 ;  // 就近 隱藏了 
            syso(this.num);
        }
        2.調(diào)用自己的構(gòu)造 
        this ( 參數(shù));   調(diào)用自己的有參構(gòu)造  
            
    static: 靜態(tài)
        特點(diǎn):隨著類的加載而加載.  
             修飾成員
        1.成員方法調(diào)用
            類名.方法名(); (看情況,比較方便)
        2.成員變量
            類名.變量名; (不常用)
            所有對(duì)象共享其值. 

繼承

    概述:子類集成父類  
    class Zi extends Fu { }  

    特點(diǎn):1.單繼承, 只有一個(gè)親爹
         2.多層繼承 , 還可以有爺爺 
         3.父類有的,子類可以直接用. 
    注意事項(xiàng):
        1.private的東西 不能繼承. 
        2.構(gòu)造方法不能繼承, 但是可以訪問 
            默認(rèn)通過super(); 訪問父類的無參構(gòu)造    
            super(參數(shù));  手動(dòng)方法父類有參 
        3.不能隨便繼承.
        4.is a 的關(guān)系時(shí)候,才能使用.  

    super:
    成員關(guān)系
        成員變量(同名):
            super.父類成員變量. 訪問父類成員. 
        構(gòu)造方法:
            注意事項(xiàng):默認(rèn)訪問父類無參  
                1.super(); 
                2.super(name,age);
                3.必須在構(gòu)造方法中第一行 
        成員方法(同名):重寫
            重寫概述:子父類中, 一模一樣的方法. (方法名,返回值類型 ,參數(shù)列表 )
            注意事項(xiàng):
                1.private的不能重寫 
                2.權(quán)限不能更低.解決方案 :  一模一樣.
        靜態(tài)方法: 
            重寫: 使用靜態(tài)才能靜態(tài)方法.   
            
    final:  
        概述:最終的 
        特點(diǎn):被修飾的不能改變 
            類:   不能繼承
            變量: 不能賦值,只能初始化一次.  
            方法: 不能重寫. 

多態(tài):

    概述:一種事物多種形態(tài) 
    前提: 
        1.繼承或者實(shí)現(xiàn) (二選一)
        2.方法重寫(才有意義)
        3.父類引用指向子類對(duì)象 
        Fu f = new Zi(); 
            
    成員關(guān)系:
        成員變量:編譯看左邊,運(yùn)行看左邊
        構(gòu)造方法:編譯看左邊,運(yùn)行看左邊
        成員方法:編譯看左邊,運(yùn)行看右邊 * 
        靜態(tài)方法:編譯看左邊,運(yùn)行看左邊
            
    子類特有的方法:
        向上轉(zhuǎn)型: 子--> 父
            格式: fu f = new Zi(); 
        向下轉(zhuǎn)型: 父 --> 子
            格式: 
            Zi z = (Zi)f; 

抽象類

概述:描述不清楚的類 
特點(diǎn): 
    1.格式:
    abstract class 類名{  
        public abstract void 方法名(); 
    }           
    2.方法特點(diǎn): 可以抽象 ,也可以非抽象
    3.構(gòu)造方法: 有,不能new 
    4.如何使用抽象類?
        使用它的子類. 
    5.子類特點(diǎn): 
        1.要么抽象
        2.要么重寫它所有的抽象方法
    
成員特點(diǎn):
    a:成員變量:變量/常量
    b:構(gòu)造方法:有
    c:成員方法:抽象/非抽象
面試題: abstract 不能和哪些關(guān)鍵字共存(定義方法來測(cè)試)?
        private    沖突 -- 對(duì)子類隱藏,而 abstract 必須讓子類重寫 
        final      沖突 -- 不能被重寫,矛盾 
        static     無意義-- 類名調(diào)用,沒有方法體,無意義

接口

概述:把很多功能封裝到接口中,用類去實(shí)現(xiàn)接口 ,重寫里面的功能 . 
本質(zhì):就是一種規(guī)則
特點(diǎn):
    1.格式: interface 接口名{
    }
      使用: 
      class  A implements 接口名 {
      }
      

    2.成員變量: 常量
    3.成員方法: 抽象
    4.構(gòu)造方法: 無 
    5.實(shí)例化: 
        方式1:new 子類
        方式2: new Inter(){};  // 加一個(gè) {} 重寫方法
    6.子類要求:  
         1.要么抽象
        2.要么重寫它所有的抽象方法

內(nèi)部類

概述: 類里面的類 (人里面的心臟)
成員內(nèi)部類:成員位置 ,類中方法外
    格式:
class Outer{
            private class Inner{
            }

            public void method(){
                new Inner(); 
            }
        }
    
注意:如果private 修飾內(nèi)部類,那么就不能直接創(chuàng)建,提供公共的訪問方式.

局部?jī)?nèi)部類:在方法內(nèi)部 
    格式:
class Outer{
            show(){
                
                final int num =10;
                class Inner {
                    
                }
            }
        }
    問題:只能訪問被final修飾的局部變量嗎?
    肯定的.使用final把局部變量變成常量.

匿名內(nèi)部類:

前提:有一個(gè)接口或者類(抽象類)
本質(zhì): *匿名對(duì)象*-- 這個(gè)對(duì)象時(shí)實(shí)現(xiàn)了接口或者繼承了類的子類對(duì)象 ,必須重寫所有抽象方法 
new 接口(){
    重寫抽象方法 
}.方法名();

代碼塊:

靜態(tài):成員位置, 類加載的執(zhí)行,只有一次
構(gòu)造:成員位置, 每次構(gòu)造方法前執(zhí)行
局部:方法內(nèi),提供效率.

權(quán)限修飾符:

                    本類      同包      不同包子類       不同包其他類
private           *                                        
default           *          *                               
protected            *         *            *                 *
public             *         *          *                 *         

常用 public 修飾 類 和方法
;private 修飾 成員變量

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末弄兜,一起剝皮案震驚了整個(gè)濱河市柴墩,隨后出現(xiàn)的幾起案子夺鲜,更是在濱河造成了極大的恐慌秒啦,老刑警劉巖坦报,帶你破解...
    沈念sama閱讀 216,402評(píng)論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件当犯,死亡現(xiàn)場(chǎng)離奇詭異征椒,居然都是意外死亡款侵,警方通過查閱死者的電腦和手機(jī)末荐,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來新锈,“玉大人甲脏,你說我怎么就攤上這事『攫模” “怎么了剃幌?”我有些...
    開封第一講書人閱讀 162,483評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)晾浴。 經(jīng)常有香客問我负乡,道長(zhǎng),這世上最難降的妖魔是什么脊凰? 我笑而不...
    開封第一講書人閱讀 58,165評(píng)論 1 292
  • 正文 為了忘掉前任抖棘,我火速辦了婚禮,結(jié)果婚禮上狸涌,老公的妹妹穿的比我還像新娘切省。我一直安慰自己,他們只是感情好帕胆,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,176評(píng)論 6 388
  • 文/花漫 我一把揭開白布朝捆。 她就那樣靜靜地躺著,像睡著了一般懒豹。 火紅的嫁衣襯著肌膚如雪芙盘。 梳的紋絲不亂的頭發(fā)上驯用,一...
    開封第一講書人閱讀 51,146評(píng)論 1 297
  • 那天,我揣著相機(jī)與錄音儒老,去河邊找鬼蝴乔。 笑死,一個(gè)胖子當(dāng)著我的面吹牛驮樊,可吹牛的內(nèi)容都是我干的薇正。 我是一名探鬼主播,決...
    沈念sama閱讀 40,032評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼囚衔,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼挖腰!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起佳魔,我...
    開封第一講書人閱讀 38,896評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤曙聂,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后鞠鲜,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體宁脊,經(jīng)...
    沈念sama閱讀 45,311評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,536評(píng)論 2 332
  • 正文 我和宋清朗相戀三年贤姆,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了榆苞。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,696評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡霞捡,死狀恐怖坐漏,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情碧信,我是刑警寧澤赊琳,帶...
    沈念sama閱讀 35,413評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站砰碴,受9級(jí)特大地震影響躏筏,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜呈枉,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,008評(píng)論 3 325
  • 文/蒙蒙 一趁尼、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧猖辫,春花似錦酥泞、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春凡人,著一層夾襖步出監(jiān)牢的瞬間名党,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工挠轴, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人耳幢。 一個(gè)月前我還...
    沈念sama閱讀 47,698評(píng)論 2 368
  • 正文 我出身青樓岸晦,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親睛藻。 傳聞我的和親對(duì)象是個(gè)殘疾皇子启上,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,592評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容