java的三大特性分別是什么-創(chuàng)新互聯(lián)

小編給大家分享一下java的三大特性分別是什么,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

創(chuàng)新互聯(lián)建站專(zhuān)注于成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站制作、網(wǎng)站開(kāi)發(fā)。公司秉持“客戶(hù)至上,用心服務(wù)”的宗旨,從客戶(hù)的利益和觀點(diǎn)出發(fā),讓客戶(hù)在網(wǎng)絡(luò)營(yíng)銷(xiāo)中找到自己的駐足之地。尊重和關(guān)懷每一位客戶(hù),用嚴(yán)謹(jǐn)?shù)膽B(tài)度對(duì)待客戶(hù),用專(zhuān)業(yè)的服務(wù)創(chuàng)造價(jià)值,成為客戶(hù)值得信賴(lài)的朋友,為客戶(hù)解除后顧之憂(yōu)。

  封裝的概念還是很容易理解的。如果你會(huì)定義類(lèi),那么相信你對(duì)封裝的概念已經(jīng)完全掌握了。下面定義的幾個(gè)類(lèi),就是對(duì)數(shù)據(jù)的封裝。

  繼承的好處是代碼復(fù)用。繼承的子類(lèi)自動(dòng)擁有父類(lèi)中的所有屬性和方法。所以繼承已存在的類(lèi)就是復(fù)用這些類(lèi)的方法和域。

在此基礎(chǔ)上,子類(lèi)還可以添加一些新的方法和域,以滿(mǎn)足新的需求。這是Java程序設(shè)計(jì)中的一項(xiàng)核心技術(shù)。

  那么如何判斷是否需要繼承呢?"is-a"關(guān)系是繼承的一個(gè)明顯特征。這句話(huà)的意思可以解釋為:Student之所以繼承Person,

是因?yàn)镾tudent 是Person。如果沒(méi)有這個(gè)關(guān)系也就不需要這個(gè)繼承了。這也是里氏替換原則的定義,子類(lèi)型必須能夠替換掉它們的父類(lèi)型。

  在通過(guò)擴(kuò)展超類(lèi)定義子類(lèi)的時(shí)候,僅需指出子類(lèi)與超類(lèi)的不同之處。因此在設(shè)計(jì)類(lèi)時(shí),應(yīng)該將通用的方法放到超類(lèi)中,

而將具有特殊用途的方法放到子類(lèi)中,這種將通用的功能放到超類(lèi)的做法,在面向?qū)ο蟪绦蛟O(shè)計(jì)中十分普遍。

  動(dòng)態(tài)綁定有一個(gè)非常重要的特性:無(wú)需對(duì)現(xiàn)存的代碼進(jìn)行修改,就可以對(duì)程序進(jìn)行擴(kuò)展。所以多態(tài)是開(kāi)放封閉原則的基礎(chǔ)。

  下面是一個(gè)繼承和多態(tài)實(shí)現(xiàn)的具體例子:

abstract 是抽象的關(guān)鍵字。(最好從抽象類(lèi)繼承而不是從具體類(lèi)繼承)。

public abstract class Person {  // 抽象類(lèi)
    private String name;  // 私有變量
    
    public String getName() {  // Getter方法
        return name;
    }    public void setName(String name) {  //Setter方法
        this.name = name;
    }        
    public Person(String name) {  // 構(gòu)造函數(shù),用于初始化name
        super();        this.name = name;
    }    public abstract String getDesc();  // 抽象類(lèi)中的抽象方法。  只有聲明,沒(méi)有具體實(shí)現(xiàn)。
        public String toString(){      // toString方法覆蓋了Object類(lèi)的toString方法
         return name + getDesc();
      }

}

extends 是繼承的關(guān)鍵字。Student繼承Person,所以Student擁有name屬性。

public class Student extends Person {  // 繼承類(lèi)
    private String major; // 新增加的數(shù)據(jù)    

    public String getMajor() {        return major;
    }    public void setMajor(String major) {        this.major = major;
    }    

    public Student(String name,String major) { // 構(gòu)造函數(shù)用于初始化
        super(name);   // 調(diào)用超類(lèi)構(gòu)造函數(shù)
        this.major = major;
    }

    @Override    public String getDesc() {  // 必須實(shí)現(xiàn)超類(lèi)中的抽象方法        // TODO Auto-generated method stub
        return " : a student, major is " + major;
    }

凡是繼承超類(lèi)的子類(lèi),必須實(shí)現(xiàn)(無(wú)論是哪種實(shí)現(xiàn)方式)超類(lèi)中定義的抽象方法。

public class Employee extends Person{
    private double salary;
    public double getSalary() {
        return salary;
    }public void setSalary(double salary) {
        this.salary = salary;
    } 
   public Employee(String name, double salary) {
       super(name);
       this.salary = salary;
    }

    @Override
    public String getDesc() {        // TODO Auto-generated method stub
        return " :a employee, salary is " + salary;
    }
}
public class Test {    public static void main(String[] args) {        // TODO Auto-generated method stub
        Person[] p=new Person[2];    
        p[0]=new Student("Mark", "IT");
        p[1]=new Employee("Jerry", 2000);        for (Person person : p) {
            System.out.println(person.getName()+person.getDesc());
        }
    }

}

運(yùn)行結(jié)果

java的三大特性分別是什么

從這個(gè)例子也可以看出,沒(méi)有封裝就談不上繼承,而沒(méi)有繼承,就不可能有所謂的多態(tài)。

而理解封裝、繼承和多態(tài)(特別是多態(tài))是理解設(shè)計(jì)模式的基礎(chǔ)。

看完了這篇文章,相信你對(duì)java的三大特性分別是什么有了一定的了解,想了解更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司行業(yè)資訊頻道,感謝各位的閱讀!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線(xiàn),公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性?xún)r(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿(mǎn)足用戶(hù)豐富、多元化的應(yīng)用場(chǎng)景需求。

新聞標(biāo)題:java的三大特性分別是什么-創(chuàng)新互聯(lián)
網(wǎng)頁(yè)地址:http://bm7419.com/article8/djhsop.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、Google品牌網(wǎng)站設(shè)計(jì)、網(wǎng)站營(yíng)銷(xiāo)、網(wǎng)站建設(shè)用戶(hù)體驗(yàn)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司