java封裝繼承代碼 java封裝繼承多態(tài)的定義

求一個Java代碼包含多態(tài)、繼承、封裝三個特性

//這就是一個封裝類,封裝的思想就是屬性私有化,提供可以訪問設(shè)置屬性的共有方法

臨河網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)公司!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站設(shè)計等網(wǎng)站項目制作,到程序開發(fā),運(yùn)營維護(hù)。成都創(chuàng)新互聯(lián)公司自2013年起到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)公司。

public class Person {

private String name;

private int age;

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public int getAge() {

return age;

}

public void setAge(int age) {

this.age = age;

}

public void talk(){

System.out.println("一個人在說話");

}

}

//學(xué)生繼承了人類,因?yàn)閷W(xué)生也是人(廢話)

public class Student extends Person {

//班級

private String theClass;

//地址

private String address;

public String getTheClass() {

return theClass;

}

public void setTheClass(String theClass) {

this.theClass = theClass;

}

public String getAddress() {

return address;

}

public void setAddress(String address) {

this.address = address;

}

@Override

public void talk() {

System.out.println("一個學(xué)生在說話");

}

public static void main(String[] args){

//多態(tài)也就是父類引用指向子類對象

Person student = new Student();

student.talk();

}

}

java又要封裝又要繼承可以嗎

封裝和繼承同時可以的

封裝:主要實(shí)現(xiàn)了隱藏細(xì)節(jié),對用戶提供訪問接口,無需關(guān)心方法的具體實(shí)現(xiàn)。

繼承:很好的實(shí)現(xiàn)了代碼的復(fù)用,提高了編程效率。

多態(tài):程序的可擴(kuò)展性及可維護(hù)性增強(qiáng)。

繼承就是一種由已有的類創(chuàng)建新類的機(jī)制,是指在已有類的基礎(chǔ)上擴(kuò)展功能。繼承中分為子類和父類

類可以有兩種重要的成員:成員變量和方法。子類的成員中有一部分是子類自己聲明定義的,另一部分是從它的父類繼承的。

1.所謂子類繼承父類的成員變量作為自己的一個成員變量,就好象它們是在子類中直接聲明一樣,可以被子類中自己聲明的任何實(shí)例方法操作.

2. 所謂子類繼承父類的方法作為子類中的一個方法,就象它們是在子類中直接聲明一樣,可以被子類中自己聲明的任何實(shí)例方法調(diào)用。

(1) Java只支持單一繼承,也就是只有一個父類,利用extends 關(guān)鍵字繼承;

class A{ }

class B{ }

class C extends A,B{ // 錯誤的,因?yàn)橥瑫r繼承了兩個父類 }

(2)Java中允許多層繼承

class A{ }

class B extends A{ }

class C extends B{ }

Java中封裝,繼承,多態(tài)各有什么優(yōu)勢

封裝的優(yōu)勢在于定義只可以在類內(nèi)部進(jìn)行對屬性的操作,外部無法對這些屬性指手畫腳,要想修改,也只能通過你定義的封裝方法;繼承減少了代碼的冗余,省略了很多重復(fù)代碼,開發(fā)者可以從父類底層定義所有子類必須有的屬性和方法,以達(dá)到耦合的目的;多態(tài)實(shí)現(xiàn)了方法的個性化,不同的子類根據(jù)具體狀況可以實(shí)現(xiàn)不同的方法,光有父類定義的方法不夠靈活,遇見特殊狀況就捉襟見肘了

名稱欄目:java封裝繼承代碼 java封裝繼承多態(tài)的定義
文章出自:http://bm7419.com/article26/ddegsjg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗(yàn)、Google標(biāo)簽優(yōu)化、網(wǎng)站改版、網(wǎng)站維護(hù)、企業(yè)網(wǎng)站制作

廣告

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

成都做網(wǎng)站