面向?qū)ο?/h1>

1.三大特征:

封裝:把數(shù)據(jù)封裝起來,不讓外部隨便訪問

多態(tài):同一事件可以有多種做法

繼承:我們都是動(dòng)物剩盒,我們有血有肉呆瞻,有共同點(diǎn)

2.類和對象的區(qū)別

類是模板滞造,如人類,狗栋烤;

對象是類的具體實(shí)例

3.權(quán)限

public :該項(xiàng)目中所有類均可使用

protected:只能同一個(gè)包的類調(diào)用谒养,其他包的類使用必須是其子類

private :僅供該類使用,實(shí)現(xiàn)了封裝

default(默認(rèn)):只有在同一個(gè)包中使用

4.類包括

屬性 如名字明郭,年齡等

行為 如吃東西买窟,跑步等

構(gòu)造函數(shù)

5.類的定義

class 類名{

 void 方法名(參數(shù)){

      方法體;

 }

}

6.內(nèi)部類

使用內(nèi)部類的好處是:更好的封裝,可以訪問外部類變量

創(chuàng)建內(nèi)部類的實(shí)例:

A a=new A();

A.B b=a.new B();

Inner classes(普通內(nèi)部類) :

可以使用private public protected 修飾(如果使用public可以通過外部類訪問內(nèi)

部類)

形式:



class  Out{

     class Inner{

     }

}

Method local Inner classes(方法局部內(nèi)部類):定義在方法里面

形式:


class Out{

     public void run(){

           class Inner{

           }

     }

}

AnonymousInner classes:匿名內(nèi)部類


interface class Food{

       void beEat();   


}


public class Cat{

       public void eat(Food food){

               food.beEat();


        }


      public static void main(String args[]){

             Cat cat=new Cat();

             Food food = new Food() {


                    @Override

                     public void beEat() {

                     // TODO Auto-generated method stub

                           System.out.println("我被吃了");

                     }

             };

            cat.eat(food);

    }


}


7.靜態(tài)static

被static修飾的成員變量和成員方法獨(dú)立于該類的任何對象薯定。也就是說始绍,它不依賴類特定的實(shí)例,被類的所有實(shí)例共享话侄。

只要這個(gè)類被加載亏推,就能根據(jù)類名在運(yùn)行時(shí)數(shù)據(jù)區(qū)的方法區(qū)內(nèi)定找到他們学赛。因此,static對象可以在它的任何對象創(chuàng)建之前訪問吞杭,無需引用任何對象盏浇。

8.final常量

final 加到變量上,就成為常量

final加到方法前芽狗,這個(gè)方法就不能被子類覆蓋(override)

final加到類前绢掰,表示這個(gè)類不能被繼承

9.數(shù)據(jù)訪問器 get() set()

如果要訪問類中私有變量則使用數(shù)據(jù)訪問器。

10.instanceof 以及向上轉(zhuǎn)型

instanceof運(yùn)算符是用來在運(yùn)行時(shí)指出對象是否是特定類的一個(gè)實(shí)例童擎,返回值為Boolean

向上轉(zhuǎn)型 A b=new B();
B是A的子類滴劲,A中的A1()方法被B子類的A1()方法所覆蓋,而B子類中的A2()方法則失效。(通俗的講就是創(chuàng)建一個(gè)A的子類B顾复,然后將B強(qiáng)轉(zhuǎn)成A班挖,b只能使用A中的方法,但已經(jīng)被覆蓋芯砸。)

public class Test {


    public static void main(String ar[]){
        
        Dog dog=new Dog("哈士奇");

        Cat cat=new Cat("加菲貓");
        runRunKan(dog);

        runRunKan(cat);
    }
    public static void runRunKan(Animal animal){
        System.out.println("==================");
        System.out.println("現(xiàn)在來比賽的是"+animal.name);
        animal.run();
        
        System.out.println(animal.name+"的成績是"+Math.random());
        if(animal instanceof Dog){
            System.out.println("這是一條狗");
            Dog d=(Dog)animal;
            d.bite();
        }else if(animal instanceof Cat){
            System.out.println("這是一條貓");
            Cat c=(Cat)animal;
            c.catchMouse();
        }
        
    }
}

Dog以及Cat類繼承與Animal類

1.abstract(抽象)

一個(gè)類是abstract類則不能被實(shí)例化聪姿,如果一個(gè)類不是abstract類則不能有abstract方法。
abstract類的方法通常是abstract類乙嘀。
將abstract加在方法前面則變成抽象方法末购。
如果繼承了次抽象類,則子類必須實(shí)現(xiàn)父的抽象方法虎谢。


public abstract class A {
    abstract void aa();
    abstract void cc();
    abstract void dd();

}

2.interface(接口)

接口里面字段是final型的 方法是abstract
default:實(shí)現(xiàn)接口方法

public interface Eat(){
    void eatChineseFood();
    default void eatWestFood(){
        System.out.println("還挺不錯(cuò)");
    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者

  • 序言:七十年代末盟榴,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子婴噩,更是在濱河造成了極大的恐慌擎场,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件几莽,死亡現(xiàn)場離奇詭異迅办,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)章蚣,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進(jìn)店門站欺,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人纤垂,你說我怎么就攤上這事矾策。” “怎么了峭沦?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵贾虽,是天一觀的道長。 經(jīng)常有香客問我吼鱼,道長蓬豁,這世上最難降的妖魔是什么绰咽? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮地粪,結(jié)果婚禮上取募,老公的妹妹穿的比我還像新娘。我一直安慰自己驶忌,他們只是感情好矛辕,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布笑跛。 她就那樣靜靜地躺著付魔,像睡著了一般。 火紅的嫁衣襯著肌膚如雪飞蹂。 梳的紋絲不亂的頭發(fā)上几苍,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天,我揣著相機(jī)與錄音陈哑,去河邊找鬼妻坝。 笑死,一個(gè)胖子當(dāng)著我的面吹牛惊窖,可吹牛的內(nèi)容都是我干的刽宪。 我是一名探鬼主播,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼界酒,長吁一口氣:“原來是場噩夢啊……” “哼圣拄!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起毁欣,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤庇谆,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后凭疮,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體饭耳,經(jīng)...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年执解,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了寞肖。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,675評論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡衰腌,死狀恐怖逝淹,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情桶唐,我是刑警寧澤栅葡,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站尤泽,受9級特大地震影響欣簇,放射性物質(zhì)發(fā)生泄漏规脸。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一熊咽、第九天 我趴在偏房一處隱蔽的房頂上張望莫鸭。 院中可真熱鬧,春花似錦横殴、人聲如沸被因。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽梨与。三九已至,卻和暖如春文狱,著一層夾襖步出監(jiān)牢的瞬間粥鞋,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工瞄崇, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留呻粹,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓苏研,卻偏偏與公主長得像等浊,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子摹蘑,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,685評論 2 360

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