JAVA類與類之間的關係
JAVA是一門面向物件的語言,而物件都是以類的一個例項,我們在寫程式時,最開始就得設計我們的類,就像資料庫最開始資料庫建模一樣,我們要用UML來表示類圖,大多數的類都不是相互獨立的,它們之間都有某種關係。而設計模式通常就是研究的就是類與類之間的關係。
類與類之間的關係有四種:依賴、關聯、繼承、實現
依賴:一個類的物件作為另一個類的某一個方法的形參,或者是方法裡面的區域性變數,簡言之就是區域性變數。
Class A{
public void test(B b){}
}
關聯:一個類的物件作為另一個類的屬性(成員變數),簡言之就是全域性變數
Class A{ B b; }
繼承:一個類擁有它的父類的所有屬性和行為
Class A extends B{
}
實現:一個類擁有父類介面定義的所有的行為
Class A implements B{
}
其中關聯最常見的就是在裝飾者模式和代理模式中,例如咱們的I/O裡面就用到了裝飾者模式,理解了類與類之間的關係,對我們理解面向物件的思想,以及用UML來設計類時很有幫助。
相關推薦
類與介面之間關係、介面與介面之間關係、面向物件三大特徵之多型
一、類與介面之間關係: 實現關係。 1、類與介面要注意的事項: 1)重點內容非抽象類實現一個介面時,必須要把介面中所有方法全部實現。 2)抽象類實現一個介面時,可以實現也可以不實現介面中的 方法。 3)一個類可以實現多個介面 。 2、疑問: java為
JAVA基礎(53)---類與類之間的關係
面向物件的三大特徵: 封裝 繼承 多型 類與類之間的關係 繼承。 依賴。一個類作為另一個類中的引數出現 聚合。指的是兩個類之間存在著一種整體與部分的關係,兩個類之間,雖然有關
JAVA基礎之類和物件以及類與類之間的關係
面向物件是當前軟體開發的主流設計規範,是一種程式語言模式。 面向物件主要包括面型物件分析,面型物件設計,面型物件程式設計。 面型物件分析就是以面向物件“類”的概念去認識問題,分析問題。 1.下面舉一個很簡單的例子,介紹如何建立一個類,以及如何建立類的物件,構造方法,自己定義的方法。
Java類與類之間的5種關係及uml表示
一、繼承關係 繼承指的是一個類(稱為子類、子介面)繼承另外的一個類(稱為父類、父介面)的功能,並可以增加它自己的新功能的能力。在Java中繼承關係通過關鍵字extends明確標識,在設計時一般沒有爭議性。在UML類圖設計中,繼承用一條帶空心三角箭頭的實線表示,
Java中類與類之間的關係以及自己的理解
網上關於此類的討論非常多,發現對於該問題的理解各有各的說法,而各個說法中又相去甚遠。通過瀏覽這些討論以及對《O'Reilly - UML 2.0 In A Nutshell (2007)》的參考,發表一下自己的看法 類間關係有很多種,在大的類別上可以分為兩種:縱向關係、橫向
JAVA類與類之間的關係
JAVA是一門面向物件的語言,而物件都是以類的一個例項,我們在寫程式時,最開始就得設計我們的類,就像資料庫最開始資料庫建模一樣,我們要用UML來表示類圖,大多數的類都不是相互獨立的,它們之間都有某種關係。而設計模式通常就是研究的就是類與類之間的關係。 類與類之間
java中類與類之間的關係
在java程式中,將具有相同屬性、方法的事物抽象為一個類。比如人都有姓名、家庭住址、年齡、膚色等等屬性,而同時又有行、走、坐、臥等最基本的行為,因此可將這些屬性、方法抽象為一個類即Human類。示例程式碼如下: public class Human{
Java語言中的static類和類與類之間的總結
雙向 之間 臨時性 定義 進行 依賴 mat 如果 抽象類 一、static類 1、static類的定義 static被稱為靜態,可以用來修飾類的屬性或方法。 如果類的某個屬性,不管創建多少個對象,屬性的存儲空間只有唯一的一個,那麽這個屬性就應該用sta
Java中String類中常見方法以及類與類之間的轉換
String類中的方法描述 public String() 空引數構造方法 public String(byte[] bytes) 把位元組陣列轉換成字串物件 public String(byte[] bytes,int index,int length) 把位元組陣
類與類之間的關係與匿名內部類的使用,異常的處理
final關鍵字 修飾類, 表示最終類,不能被繼承 修飾成員變數(欄位), 一般與static同時使用, 稱為final常量 ,在定義時必須初始化,不能修改 修飾方法, 不能被重寫 修飾區域性變數, 一旦初始化後就不能再修改. 注意,如果修飾的是引用型別變數,這個引用不能再指向其他
day17-2018-11-8 類與類之間的關係
# class DaXiang: # def open(self, bx): # 這裡是依賴關係. 想執行這個動作. 必須傳遞一個bx # print("大象高高興興走到了冰箱的面向前") # bx.kai() # 傳遞來的物
python摸爬滾打之day17----類與類之間的關係
1、類與類之間的聯絡 1.1 依賴關係 類A中使用了類B, 類B作為引數傳進類A的方法中被使用. 這種關係中類與類之間的聯絡是最輕的. 1 class Elephant: 2 3 def open(self,ele):
python學習 day017打卡 類與類之間的關係
本節主要的內容: 1.依賴關係 2.關聯關係,組合關係,聚合關係 3.繼承關係,self到底是什麼? 4.類中的特殊成員 一.類與類之間的依賴關係 在面向物件的世界中,類與類中存在以下關係: 1.依賴關係 2.關聯關係 3.組合關係 4.聚合關係 5.繼承關係 6.實現
python D17 類與類之間的關係
# 類與類之間的關係# 1、以來關係# 2、關聯關係、組合關係、聚合關係# 3、繼承關係,self到底是什麼鬼?# 4、類中的特殊成員# 一、類與類之間的以來關係# ⼤千世界, 萬物之間皆有規則和規律. 我們的類和物件是對⼤千世界中的所有事物進⾏歸# 類. 那事物之間存在著相對
python記錄_day17 類與類之間的關係
一、依賴關係 a類的物件是b類方法的引數 這種關係是我用著你,但你不屬於我,比如公司和臨時工的關係,是很弱的一種關係 1 class Zhiwu: 2 def __init__(self,name,atk): 3 self.name = name 4
面向物件 類與類之間的關係 (依賴,組合,聚合,等)
-----------------------------困難是一位嚴厲的老師,他產生於克服困難的努力中。 # ---------------------------------------------------------------------------------# # class Page:#
day17 面向物件03 類與類之間的關係
類與類之間的關係依賴關係 在方法中給方法傳遞一個物件. 此時類與類之間的關係是最輕的關聯關係(組合, 聚合) def __init__(self, name, xxxList =None): self.xxxList = xxxList def __init__(self, n
python 類與類之間的關係
一、依賴關係(緊密程度最低) (1)簡單的定義:就是方法中傳遞一個物件。此時類與類之間存在依賴關係,此關係比較低。 (2)例項植物大戰殭屍簡易版 題目要求:建立一個植物,建立一個殭屍 1、植物:名字、血量,攻擊力 2、殭屍:名字、血量、攻擊力
Python 16 類與類之間的關係
類與類之間的關係 類與類之間的關係 類與類中存在的關係: 1.依賴關係 2.關聯關係 3.組合關係 4.聚合關係 5.繼承關係 6.實現關係 python是一門弱型別程式語言,並且所有的物件之間其實都是多型關係,所有的東西都可以當做物件
類與類之間的關係(簡略版)
類與類之間的關係(簡略版) 1、繼承:略 2、實現:略 3、依賴:人要過河,此時人和船叫做依賴關係,具有偶然性,臨時性; 4、關聯:我和我的朋友叫做關聯關係,不是偶然的,臨時的,是長期的,故也稱為強依賴 5、聚合:班級和學生的關係叫做聚合,班級沒有學生也可以是班級,類之間的關係沒有那麼強