真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

java面向對象最全入門筆記-創(chuàng)新互聯(lián)

Java面向對象

創(chuàng)新互聯(lián)擁有網(wǎng)站維護技術和項目管理團隊,建立的售前、實施和售后服務體系,為客戶提供定制化的網(wǎng)站設計、成都網(wǎng)站制作、網(wǎng)站維護、樂山服務器托管解決方案。為客戶網(wǎng)站安全和日常運維提供整體管家式外包優(yōu)質服務。我們的網(wǎng)站維護服務覆蓋集團企業(yè)、上市公司、外企網(wǎng)站、商城系統(tǒng)網(wǎng)站開發(fā)、政府網(wǎng)站等各類型客戶群體,為全球數(shù)千家企業(yè)提供全方位網(wǎng)站維護、服務器維護解決方案。


什么是面向對象編程?

面向:找、拿。

對象:東西。

面向對象編程:找或者拿東西過來編程。

設計對象并使用

設計類,創(chuàng)建對象并使用

類是什么?

類(設計圖):是對對象共同特征的描述;

對象:是真實存在的實例。

結論:再Java中,必須先設計類,才能創(chuàng)建對象并使用。

什么是對象?(What is an Object?)

軟件世界的對象以現(xiàn)實世界的對象為模型。軟件對象在概念上類似于現(xiàn)實世界的對象:它們也由狀態(tài)和相關行為組成。對象將其狀態(tài)存儲在字段(某些編程語言中的變量)中,并通過方法(某些編程語言中的函數(shù))公開其行為。方法對對象的內(nèi)部狀態(tài)進行操作,并充當對象到對象通信的主要機制。

什么是類?(What is a Class?)

Java是一種面向對象的編程語言。

Java 中的所有內(nèi)容都與類和對象相關聯(lián),以及它的屬性和方法。類就像一個對象構造函數(shù),或者一個用于創(chuàng)建對象的“藍圖(模板)”。

什么是繼承?(What is Inhertance?)

不同種類的物體通常彼此之間有一定的共同點,我們可以把共同屬性放在一個父類,由子類去繼承父類的狀態(tài)和行為。

什么是接口?(What is an Interface?)

在 Java 編程語言中,接口是一種引用類型,類似于類,只能包含常量、方法簽名、缺省方法、靜態(tài)方法和嵌套類型。

實現(xiàn)接口,允許類對其承諾提供的行為變得更加正式。接口在類和外部世界之間形成一個協(xié)定,這個協(xié)定在生成時由編譯器強制執(zhí)行。如果您的類聲明實現(xiàn)接口,則該接口定義的所有方法都必須出現(xiàn)在其源代碼中,然后類才能成功編譯。

接口的使用者只需要關心出/入?yún)?,不需要關心具體的業(yè)務實現(xiàn)。

什么是多態(tài)?(What is Polymorphism?)

Java中的多態(tài)性是以不同方式執(zhí)行單個操作的任務。

當存在繼承/實現(xiàn)時,就會發(fā)生多態(tài)性,即有許多類彼此相關。

Java 中的多態(tài)性允許我們使用這些繼承的屬性來執(zhí)行不同的任務。因此,允許我們以許多不同的方式實現(xiàn)相同的行動。

什么是抽象類?

抽象類是處理程序抽象的類。一般而言,抽象是面向對象編程的特征,它只“顯示”基本信息,“隱藏”不必要的信息。抽象的首要目的是向用戶隱藏不必要的細節(jié)。抽象是從更大的信息池中選擇對用戶有益且相關的數(shù)據(jù)。

面向對象與面向過程的思想

面向過程:親力親為,側重于分析過程。

面向對象:所有事情交給相應的對象完成,側重于如何創(chuàng)建對象。

可總結為下面三點:

1.都可以實現(xiàn)代碼重用和模塊化編程,但是面對對象的模塊化更深,數(shù)據(jù)更封閉,也更安全!因為面向對象的封裝性更強!

2.面對對象的思維方式更加貼近于現(xiàn)實生活,更容易解決大型的復雜的業(yè)務邏輯

3.從前期開發(fā)角度上來看,面對對象遠比面向過程要復雜,但是從維護和擴展功能的角度上來看,面對對象遠比面向過程要簡單!


面向對象三大特性

(1)面向對象特性之封裝性

為什么要封裝?

Java程序設計追求“高內(nèi)聚,低耦合”

高內(nèi)聚:類的內(nèi)部數(shù)據(jù)操作細節(jié)自己完成,不允許外部干涉

低耦合:僅對外暴露少量的方法用于使用

隱藏對象內(nèi)部的復雜性,只對外公開簡單的接口。便于外界調(diào)用,從而提高系統(tǒng)的可擴展性、可維護性。通俗的說,把該隱藏的隱藏起來,該暴露的暴露岀來。這就是封裝性的設計思想

(2)面向對象特性之繼承性

繼承關鍵字:extends

this和super

this:表示當前對象或者構造方法,兩種不同用法的區(qū)別是:

this.屬性。表示當前類的對象,只能在方法當中使用,通常用于在方法中區(qū)分成員變量和參數(shù)。

this():此時的this()表示,當前類的一個構造對應的構造方法。當this被當作構造方法使用時,它只能寫在構造方法的第一行。

super:可以表示父類的對象或者構造方法。

super.屬性:表示當前類的父類的對象,用法和this相似

super():表示調(diào)用父類的一個構造方法,用法和this相似

繼承的特點

1.繼承是一種聯(lián)結類的層次模型,并且允許和鼓勵類的重用,它提供了一種明確表述共性的方法。

2.對象的一個新類可以從現(xiàn)有的類中派生,這個過程稱為類繼承。

3.新類繼承了原始類的特性,新類稱為原始類的派生類(子類),而原始類稱為新類的基類(父類)。

4.派生類可以從它的基類那里繼承方法和實例變量,并且類可以修改或增加新的方法使之更適合特殊的需要。

5.Java中只允許單繼承,但允許多層繼承。

(3)面向對象特性之多態(tài)性

定義:在Java中,多態(tài)是指不同類的對象在調(diào)用同一個方法時所呈現(xiàn)出的多種不同行為。

說明:通常來說,在一個類中定義的屬性和方法被其他類繼承或重寫后,當把子類對象直接賦值給父類引用變量時,相同引用類型的變量調(diào)用同一個方法所呈現(xiàn)出的多種不同形態(tài)。


以上就是今天分享的內(nèi)容,如果你覺得有用記得點贊收藏,記得評論哦,你們的點贊評論是我繼續(xù)分享的動力哦~

(以上圖片及文字整理于網(wǎng)絡,如有侵權聯(lián)系刪除)

你是否還在尋找穩(wěn)定的海外服務器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調(diào)度確保服務器高可用性,企業(yè)級服務器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧


新聞標題:java面向對象最全入門筆記-創(chuàng)新互聯(lián)
瀏覽地址:http://weahome.cn/article/ggiss.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部