這篇文章主要介紹java基本特征中抽象與封裝的案例分析,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
成都創(chuàng)新互聯(lián)公司從2013年開始,先為界首等服務建站,界首等地企業(yè),進行企業(yè)商務咨詢服務。為界首企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務解決您的所有建站問題。java的四個基本特征是抽象,封裝,多態(tài),繼承。今天我們就來講講什么是抽象與封裝。
抽象
抽象:將相同的類的共同特征總結出來,構造成類的過程。包括數(shù)據(jù)抽象以及行為抽象。數(shù)據(jù)抽象變成類的成員變量,行為抽象變成類的成員函數(shù)。抽象只關心成員變量以及成員函數(shù),并不關系具體的實現(xiàn)細節(jié)。
下面是Person.class,表示與人類相關的數(shù)據(jù)以及各種活動,只列舉部分的屬性以及行為。
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)建一個人類的對象:
Person person = new Person(18,"張三");
上面的代碼僅僅用來表示簡單的抽象,將人共同的屬性以及共同的行為抽象出來。
封裝
封裝其實可以理解為:“裝”與“封”,就是把數(shù)據(jù)以及操作方法封裝在函數(shù)里/類,然后再裝起來。也就是把數(shù)據(jù)以及操作數(shù)據(jù)的方法綁定起來,對外界提供已經(jīng)定義好的接口進行訪問。面向對象的本質就是將現(xiàn)實世界描繪成一系列的完全自治,封閉的對象??梢岳斫鉃槲覀儫o論內(nèi)部實現(xiàn)有多復雜,使用者可以完全不用理,只需要知道怎么使用就可以了。
舉個小例子:下面是學生的類,study的方法其實就是一種封裝,外界要是需要學生學習,那就直接調(diào)用study()方法即可,不需要知道我如何實現(xiàn)學習這個方法。
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("我是學生"+name+",我今年"+age+"歲。"); //內(nèi)部可能有很復雜的操作,但是調(diào)用者只需要關注如何調(diào)用即可 } }
以上是java基本特征中抽象與封裝的案例分析的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
文章名稱:java基本特征中抽象與封裝的案例分析-創(chuàng)新互聯(lián)
URL鏈接:http://jinyejixie.com/article28/hgicp.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、網(wǎng)站設計公司、Google、微信公眾號、ChatGPT、云服務器
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)