最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java基礎(chǔ)詳解之面向?qū)ο蟮哪切┦聝?/h1>
 更新時間:2021年04月21日 08:46:02   作者:小葉要暴富  
這篇文章主要介紹了Java基礎(chǔ)之面向?qū)ο竽切┦聝?文中有非常詳細的代碼示例,對正在學(xué)習(xí)java基礎(chǔ)的小伙伴們有很好的幫助,需要的朋友可以參考下

一、面向?qū)ο蟮睦斫?/h2>

首先,要清楚一點,與面向過程不同,面向?qū)ο笥兄约邯毺氐膬?yōu)勢。舉個通俗的例子,設(shè)想我們要得到一把椅子,面向過程的話我們可能需要通過買木材,設(shè)計圖紙,最后切割而成。但對于面向?qū)ο髞碚f,我們只需找到一個家具店,買一把椅子即可。

 面向?qū)ο笠彩荍ava語言的特點之一,其實從idea中不難看出,這種面向?qū)ο蟮恼Z言所具有:

1.易維護

2.易復(fù)用

3.易擴展

二、三大特性

2.1 繼承(extends):

顧名思義,是獲取原有的基礎(chǔ),在此基礎(chǔ)上進行操作的一個過程。使用已存在的類的定義作為基礎(chǔ),可以增加新的屬性的一個過程。(在java中,繼承是用于子類與父類之間)

例如:

1.先定義一個父類(動物)

在這里插入圖片描述

2.定義一個子類(貓)

在這里插入圖片描述

其中,貓作為動物,可以繼承動物中的吃食物的特性,此外,貓具有喜歡抓老鼠的特性。

3.進行測試

在這里插入圖片描述
在這里插入圖片描述

從上述這個簡單的例子可以看出,繼承是通過extends關(guān)鍵字來實現(xiàn)的,貓的類中沒有定義吃食物的屬性,但是繼承后可以使用吃食物的屬性(可以提高代碼的復(fù)用性)。

關(guān)于繼承:

1.子類不能選擇性的繼承父類,只要選擇繼承,就要繼承全部(除了父類中private修飾的屬性和方法)
2.子類是對父類的一個擴展,可以有屬于自己的屬性和方法
3.java是單繼承,但可以多重繼承(也就是有一個子類只能繼承一個父類,但是一個父類可以有多個子類。通俗來說,就是你的爸爸可以有多個孩子,但這些孩子只有一個爸爸。)

2.2 封裝(private):

封裝的定義:

將一些細節(jié)信息私有化,并且提供給外界可以對其訪問其屬性的方法(如果不提供,那么這個封裝沒有意義)

特點:

被private修飾的類的權(quán)限最低,也最為安全,其安全性與其易維護性顯著.

例如:

public class Fengzhuang {
    private int chang;//成員屬性
    private int kuan;
    private int di;
    private int gao;

    public Fengzhuang() {//無參構(gòu)造
    }

    public Fengzhuang(int chang, int kuan, int di, int gao) {//帶參構(gòu)造
        this.chang = chang;
        this.kuan = kuan;
        this.di = di;
        this.gao = gao;
    }

    public int getChang() {
        return chang;
    }

    public void setChang(int chang) {
        this.chang = chang;
    }

    public int getKuan() {
        return kuan;
    }

    public void setKuan(int kuan) {
        this.kuan = kuan;
    }

    public int getDi() {
        return di;
    }

    public void setDi(int di) {
        this.di = di;
    }

    public int getGao() {
        return gao;
    }

    public void setGao(int gao) {
        this.gao = gao;
    }

    public void mj(int chang,int kuan,int di,int gao){
        int sum=chang*kuan;
        int sum2=di*gao/2;
        System.out.println("長方形的面積為"+sum+"三角形的面積為"+sum2);

    }
}

這個例子中,將長方形和三角形的面積封裝起來,作為一個方法來使用

進行測試

public class Fengzhuangtest {
    public static void main(String[] args) {
        Fengzhuang FZ = new Fengzhuang();
        FZ.mj(5,4,6,7);
;
    }
}

在這里插入圖片描述

關(guān)于封裝:

方法和private修飾的類都是封裝的形式,當(dāng)大家遇到這種只需變換數(shù)字(長和寬,底和高)的情況,可以封裝為方法,方便大家使用.

2.3 多態(tài):

多態(tài)定義:

允許不同對象對同一消息做出不同的響應(yīng),

實現(xiàn)多態(tài)的條件:

要想實現(xiàn)多態(tài),必須滿足繼承,重寫,父類引用指向子類對象三大必要條件(又分為向上轉(zhuǎn)型,向下轉(zhuǎn)型)

 向上轉(zhuǎn)型:

父類類型變量名= new 子類類型
這種情況一般適用于父類完全滿足需求,我們不需要再去添加新的屬性

 向下轉(zhuǎn)型:

子類類型 變量名=子類類型 父類類型的變量
這種情況一般適用于父類滿足不了需求,需要用到子類所特有的方法時使用

例如:

1.先定義一個父類(動物都有吃的功能)

在這里插入圖片描述

2.定義兩個子類(貓,狗)

在這里插入圖片描述
在這里插入圖片描述

在這個例子中,同樣都是吃東西,對貓這個對象來說,是吃魚,對狗來說,是吃骨頭,是多態(tài)的體現(xiàn)

3.進行測試

在這里插入圖片描述

在這里插入圖片描述

三、自動裝箱與自動拆箱

3.1 自動裝箱

自動將基本數(shù)據(jù)類型轉(zhuǎn)化為包裝類類型

3.2 自動拆箱

自動將包裝類類型轉(zhuǎn)化為基本數(shù)據(jù)類型

四、小結(jié)

提到面向?qū)ο?大家應(yīng)該立馬想到它的三大特性,了解其基礎(chǔ)概念.多敲代碼,多做題,在案例中體會三大特性

到此這篇關(guān)于Java基礎(chǔ)之面向?qū)ο蟮哪切┦聝旱奈恼戮徒榻B到這了,更多相關(guān)java面向?qū)ο髢?nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java枚舉與注解的創(chuàng)建步驟

    Java枚舉與注解的創(chuàng)建步驟

    這篇文章通過抽象的概念和具體實現(xiàn)步驟,充分說明了java枚舉與注解的概念和使用方法,通過該篇文章你可以學(xué)會如何自定義枚舉類和了解部分Java內(nèi)置注解,希望對你有所幫助
    2021-06-06
  • JAVA獲得包含0-9、a-z、A-Z范圍內(nèi)字符串的的隨機數(shù)實例

    JAVA獲得包含0-9、a-z、A-Z范圍內(nèi)字符串的的隨機數(shù)實例

    這篇文章主要介紹了JAVA獲得包含0-9、a-z、A-Z范圍內(nèi)字符串的的隨機數(shù)實例,包含隨機數(shù)字、隨機字符串的獲取方法,需要的朋友可以參考下
    2014-07-07
  • 在SpringBoot中如何使用HttpClient實現(xiàn)HTTP請求

    在SpringBoot中如何使用HttpClient實現(xiàn)HTTP請求

    本文介紹了如何使用Apache?HttpClient來訪問HTTP協(xié)議的資源,并提供了詳細的使用示例,包括GET和POST請求的無參和有參調(diào)用
    2025-02-02
  • 最新評論

    河间市| 汝州市| 镇平县| 苏尼特左旗| 聂拉木县| 阳东县| 宾川县| 长汀县| 四会市| 河源市| 昌黎县| 永吉县| 博客| 惠水县| 石林| 成武县| 仪陇县| 双鸭山市| 股票| 浦城县| 泰和县| 班戈县| 衡东县| 永嘉县| 孟连| 刚察县| 商河县| 龙井市| 富民县| 正宁县| 合肥市| 利津县| 清水河县| 伊春市| 友谊县| 沙雅县| 麻栗坡县| 怀远县| 惠州市| 杨浦区| 云阳县|