【威哥說】作為一個程序員,我們每天都在“搞”對象,額,“用”對象,感覺那個詞都不太好,還是繼續向下說,對象之間的關系有的是一對一的,也有一對多的(現實中有才好),他們之間到底是如何的關系,你是不是搞明白了呢?作為初學者,剛開始學習Java的同學一定要自己研究一下本文。
【廣告】9月26日開班!!!
【正文】今天給大家講解對象的一對一和一對多的關系,這個關系是針對初學者的一個講解,可以幫助大家明確由實際生活轉化到代碼語句的邏輯。
首先,我們針對一個很常見的現實生活中的問題,咱們就看看最近的一個新聞:“北京現新款公租自行車,掃碼出行”,這里估計又會引發一股騎車浪潮。
java程序開發培訓機構?那么此處針對騎車事件,在現實生活中理解為:人蹬車,車就動起來了。那么把這個概念引申到咱們程序中時,就要理解為,動是車的方法,我們人是調用了車的滾動方法,車才跑起來的。同理:比如說人關門,現實生活中就是個關門動作,引申到程序中就是:關門時門才有的行為,人關門其實是在使用門的關閉動作,從而完成門的關閉。
體現到代碼中來實現的話,首先我們需要一個門抽取出來的Door類:
class Door{ //定義一個關閉方法,門具有關閉方法 void close(){ System.out.println(“門被關閉了”); }; }
現在有個人要關門,那么這里我們就需要一個人的對象:
class Person{ /此時我們要去關閉門,所以我們需要一個門的對象,來讓他自己關閉,所以此處我們封裝一個Door door 類型的變量在本類中作為成員變量,然后再具體關門的動作里去使用門自己的關閉方法。此處這種關系就叫做對象的一對一關系/ Door door; Void closeDoor(){ door.close(); } }
java編程初學,那么為什么會有對象的一對一關系的建立,我們從幾點來進行剖析:
1、低耦合
每個業務對象單獨建立,避免了產生過多依賴,不利于維護
2、邏輯獨立,任務分配明確
每個邏輯對象單獨處理本類的業務邏輯,符合實際生活中的真實理念
java培訓好?3、符合面向對象思想
針對不同的邏輯對象抽取出來不同的類,封裝本類中具有的獨有方法實現。
那么有了對象的一對一關系,我們也大致可以猜到什么是對象的一對多關系了。可不是一個和多個發生關系哦。
如上同樣是針對關門動作,這里我得關閉多個門的時候,也是人去關閉多個門,分別調用門的關閉方法:
那么如何去存儲多個門呢?我們在程序中使用集合來進行存儲,聲明代碼如下;
初學java。class Person{ /*此時我們使用集合存儲所有數據,關閉時直接遍歷集合進行挨個關閉。這里一個人對應多個門的關系我們稱為一對多關系。 */ List door; Void closeDoor(){ For(int i = 0 ; i < door.size();i++){ door.get(i).close(); } } }
一對多關系說白了就是咱們在一個類中定義一個數據集合,一個對應多個數據,就叫一對多。初學者一定要邁過這個坎哦。
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态