java程序開發培訓機構,java一對一關系_Java初學者疑難雜癥之:一對一和一對多的關系

 2023-10-15 阅读 29 评论 0

摘要:【威哥說】作為一個程序員,我們每天都在“搞”對象,額,“用”對象,感覺那個詞都不太好,還是繼續向下說,對象之間的關系有的是一對一的,也有一對多的(現實中有才好),他們之間到底是如何的關系,你是不是搞明白了

【威哥說】作為一個程序員,我們每天都在“搞”對象,額,“用”對象,感覺那個詞都不太好,還是繼續向下說,對象之間的關系有的是一對一的,也有一對多的(現實中有才好),他們之間到底是如何的關系,你是不是搞明白了呢?作為初學者,剛開始學習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(); } } }

一對多關系說白了就是咱們在一個類中定義一個數據集合,一個對應多個數據,就叫一對多。初學者一定要邁過這個坎哦。

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/4/136823.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息