十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無(wú)憂售后,網(wǎng)站問(wèn)題一站解決
這篇文章主要介紹java基本特征中抽象與封裝的案例分析,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

java的四個(gè)基本特征是抽象,封裝,多態(tài),繼承。今天我們就來(lái)講講什么是抽象與封裝。
抽象
抽象:將相同的類的共同特征總結(jié)出來(lái),構(gòu)造成類的過(guò)程。包括數(shù)據(jù)抽象以及行為抽象。數(shù)據(jù)抽象變成類的成員變量,行為抽象變成類的成員函數(shù)。抽象只關(guān)心成員變量以及成員函數(shù),并不關(guān)系具體的實(shí)現(xiàn)細(xì)節(jié)。
下面是Person.class,表示與人類相關(guān)的數(shù)據(jù)以及各種活動(dòng),只列舉部分的屬性以及行為。
public class Person{
// 年齡(數(shù)據(jù)抽象)
public int age;
// 名字(數(shù)據(jù)抽象)
public String name;
public Person(){
}
public Person(int age,String name){
this.age = age;
this.name = name;
}
// 吃東西(行為抽象)
public void eat(){
System.out.println("I am eating");
}
// 走路(行為抽象)
public void walk(){
System.out.println("I am walking");
}
}創(chuàng)建一個(gè)人類的對(duì)象:
Person person = new Person(18,"張三");
上面的代碼僅僅用來(lái)表示簡(jiǎn)單的抽象,將人共同的屬性以及共同的行為抽象出來(lái)。
封裝
封裝其實(shí)可以理解為:“裝”與“封”,就是把數(shù)據(jù)以及操作方法封裝在函數(shù)里/類,然后再裝起來(lái)。也就是把數(shù)據(jù)以及操作數(shù)據(jù)的方法綁定起來(lái),對(duì)外界提供已經(jīng)定義好的接口進(jìn)行訪問(wèn)。面向?qū)ο蟮谋举|(zhì)就是將現(xiàn)實(shí)世界描繪成一系列的完全自治,封閉的對(duì)象??梢岳斫鉃槲覀儫o(wú)論內(nèi)部實(shí)現(xiàn)有多復(fù)雜,使用者可以完全不用理,只需要知道怎么使用就可以了。
舉個(gè)小例子:下面是學(xué)生的類,study的方法其實(shí)就是一種封裝,外界要是需要學(xué)生學(xué)習(xí),那就直接調(diào)用study()方法即可,不需要知道我如何實(shí)現(xiàn)學(xué)習(xí)這個(gè)方法。
public class Student implements Serializable {
public String name;
public String number;
public int age;
public Student() {
}
public Student(String name, String number, int age) {
this.name = name;
this.number = number;
this.age = age;
}
public void study(){
System.out.println("我是學(xué)生"+name+",我今年"+age+"歲。");
//內(nèi)部可能有很復(fù)雜的操作,但是調(diào)用者只需要關(guān)注如何調(diào)用即可
}
}以上是java基本特征中抽象與封裝的案例分析的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!