今天小編給大家分享的是關(guān)于java面向?qū)ο蟮娜筇匦越榻B,相信很多人都不太了解,為了讓大家更加了解java面向?qū)ο蟮娜筇匦?,所以給大家總結(jié)了以下內(nèi)容,一起往下看吧。一定會有所收獲的哦。
站在用戶的角度思考問題,與客戶深入溝通,找到東烏珠穆沁網(wǎng)站設(shè)計與東烏珠穆沁網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:網(wǎng)站制作、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、國際域名空間、雅安服務(wù)器托管、企業(yè)郵箱。業(yè)務(wù)覆蓋東烏珠穆沁地區(qū)。
Java面向?qū)ο蟮娜筇匦裕?/p>
封裝、繼承、多態(tài)。
一、封裝
將類的信息隱藏在類內(nèi)部,不允許外部程序直接訪問,而是通過該類提供的方法來實現(xiàn)對隱藏信息的操作與訪問。
封裝的實現(xiàn)步驟:
修改屬性的可見性:設(shè)為private
創(chuàng)建getter/setter方法:用于屬性的讀寫
在getter/setter方法中加入屬性控制語句:對屬性值的合法性進行判斷
修改屬性的可見性用private,例如:
//表示讀取該方法中的screen public float getScreen{ return screen; } //有viod無返回值,變量名.屬性=值,就不能直接調(diào)用可以通過變量名.getScreen()來實現(xiàn) public viod setScreen(float newScreen){ screen = newscreen; }
變量名.屬性=值 就不能直接調(diào)用可以通過變量名.getScreen()來實現(xiàn)。
包的作用:
1、管理Java文件
2、解決同名文件沖突
定義包:package
包名注:必須放在Java源程序的第一行包名間可以使用"."號隔開例如:com.imooc.MyClassJava中,包的命名規(guī)范是全小寫字母拼寫。
Java中的訪問控制修飾符
public,default,protected,private
public:公有,所有類都可以訪問
default:默認修飾符,同包內(nèi)訪問
protected:保護型。同包內(nèi)以及繼承了此類的外包類可以訪問
private:私有類,只有本類內(nèi)可以訪問
final,finally,finalize(繼承中)
final: 修飾符。被此修飾符修飾的類不能被繼承;被此修飾符修飾的變量不能被修改,只能讀?。槐淮诵揎椃揎椀姆椒ㄖ荒苁褂?,可以被重載,不能被重寫;此修飾符不能修飾抽象類。
finally: 捕獲異常后的清除操作
finalize:一個方法;主要是在GC將對象刪除之前,先對對象調(diào)用一下finalize方法,來確定對象是否被引用
Java中的this關(guān)鍵字
//原來手動輸入 public void setScreen( float newScreen){ screen = newScreen; } // 用eclips 自動生成的是 public void setScreen( float newScreen){ this.screen = screen; }
this.屬性: 操作當前對象的屬性
this.方法: 調(diào)用當前對象的方法
ecilipse中可以直接生成setter,getter方法并加入this關(guān)鍵字。
this關(guān)鍵字調(diào)用的是成員變量或成員方法靜態(tài)成員、靜態(tài)方法中不能用this和super關(guān)鍵字同時還可以返回類的引用和調(diào)用構(gòu)造方法
Java 中的靜態(tài)內(nèi)部類
靜態(tài)內(nèi)部類是 static 修飾的內(nèi)部類,這種內(nèi)部類的特點是:
1、靜態(tài)內(nèi)部類不能直接訪問外部類的非靜態(tài)成員,但可以通過 new 外部類().成員 的方式訪問。
2、如果外部類的靜態(tài)成員與內(nèi)部類的成員名稱相同,可通過“類名.靜態(tài)成員”訪問外部類的靜態(tài)成員;如果外部類的靜態(tài)成員與內(nèi)部類的成員名稱不相同,則可通過“成員名”直接調(diào)用外部類的靜態(tài)成員。
3、創(chuàng)建靜態(tài)內(nèi)部類的對象時,不需要外部類的對象,可以直接創(chuàng)建 內(nèi)部類 對象名= new 內(nèi)部類();。
二、繼承
繼承的概念:是類與類的一種關(guān)系。
繼承的好處:
1)子類擁有父類的所有屬性和方法(private修飾的無效)
2)實現(xiàn)代碼復現(xiàn)
語法規(guī)則:class 子類 extends 父類{ }
方法的重寫:
子類對父類的繼承不滿意,重寫自己的內(nèi)容且重寫后優(yōu)先調(diào)用子類方法
語法規(guī)則:
返回值,類型,方法名參數(shù)類型個數(shù)都要與父類集成方法相同,才叫重寫
繼承初始化順序:
父類屬性初始化>父類構(gòu)造方法>子類屬性初始化>子類構(gòu)造方法 0
super關(guān)鍵字:
在對象的內(nèi)部使用,可以代表父類對象。
訪問父類的屬性:super.age;
訪問父類的方法:super.eat();
super的應(yīng)用:
子類的構(gòu)造方法過程中,必須調(diào)用父類的構(gòu)造方法。
如果子類的構(gòu)造方法中沒有顯示調(diào)用父類的構(gòu)造方法,則系統(tǒng)默認調(diào)用父類的無參構(gòu)造方法。
如果顯示的調(diào)用構(gòu)造方法,必須在子類的構(gòu)造方法的第一行。
如果子類構(gòu)造方法中沒有顯示調(diào)用父類的構(gòu)造方法,父類也沒有無參的構(gòu)造方法,編譯就會出錯。
Object類:
沒有標識繼承了誰的類相當于繼承了Object類
toString()方法:
在Object類里定義toString()方法的時候返回的對象的哈希code碼(對象地址字符串)
可以通過重寫toString()方法表示出對象的屬性
equals()方法:
比較的是對象的引用是否指向同一塊內(nèi)存地址。注意:比較兩個對象equals()方法是不適用的,創(chuàng)建新的對象, 內(nèi)存會創(chuàng)建新的儲存地址,所以即使對象屬性都一致, 也是不相等,要比較對象具體屬性值相同,就需要重寫equals()方法
比較getClass()返回類對象 :
getClass()返回的是類對象:描述類的代碼信息,類的屬性有哪些、類型是什么、變量名是什么、方法名是什么,更關(guān)注的是類的代碼信息。
創(chuàng)建對象名返回的是類的對象:
關(guān)注的是對象的屬性值得信息,或者說是這個對象數(shù)據(jù)的信息
三、多態(tài)
多態(tài): 指的是對象的多種形態(tài),主要分為 引用多態(tài) 、方法多態(tài)。
繼承是多態(tài)的實現(xiàn)基礎(chǔ),別忘了子父類要有繼承關(guān)系.
多態(tài)特性:
1、引用多態(tài)
父類引用可以指向本類對象 Animal obj1 = new Animal();
父類引用可以指向子類對象 Animal obj2 = new Dog();
但是我們不能用子類的引用指向父類對象 Dog obj3 = new Animal();//錯
2、方法多態(tài)
類Animal中定義一個eat()方法,輸出一個語句(動物有吃的能力); 在子類Dog中重寫eat()方法,輸出一個語句(狗是吃肉的); 那么我們在測試類main函數(shù)里面,如果obj1.eat() ,那么調(diào)用的是父類的方法. 若用obj2調(diào)用eat()方法,那么調(diào)用的是子類的方法。
還有一種情況,比如創(chuàng)建一個繼承父類Animal的子類Cat ,但是Cat里并不重寫繼承的eat()方法. 然后,我們在測試類main函數(shù)里創(chuàng)建一個子類對象, Animal obj3 = new Cat(); 然后調(diào)用 obj3.eat(); 那么,結(jié)果調(diào)用的則是子類繼承父類的方法. (輸出結(jié)果:動物有吃的能力)。
最后一種特殊情況,多態(tài)的特性是不能使用的. 若在子類添加一個獨有的方法 public void watchDoor() ,含有一句輸出語句(狗具有看門的能力); 那么我們在測試類的main函數(shù)當中(得先定義好對象Animal obj2 = new Dog() ),就不能用obj2.watchDoor(),即不能通過父類的引用調(diào)用子類的方法。
關(guān)于關(guān)于java面向?qū)ο蟮娜筇匦越榻B就分享到這里了,希望以上內(nèi)容可以對大家有一定的參考價值,可以學以致用。如果喜歡本篇文章,不妨把它分享出去讓更多的人看到。
網(wǎng)站欄目:關(guān)于java面向?qū)ο蟮娜筇匦越榻B
網(wǎng)頁路徑:http://jinyejixie.com/article48/poeoep.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計公司、服務(wù)器托管、企業(yè)建站、品牌網(wǎng)站建設(shè)、標簽優(yōu)化、品牌網(wǎng)站設(shè)計
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)