欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

python 類圖關聯

洪振霞1年前9瀏覽0評論

在Python中,類圖屬性之間的一般關系可以用關系符號表示。這些符號是:關聯關系、聚合關系、組合關系和依賴關系。

關聯關系是表示類之間一般的關系。通常,兩個類之間的關聯關系表示這些類只是相互知道對方的存在,并不像聚合和組合關系那樣緊密地結合。在類圖中,關聯關系通常由一個箭頭指向終止類。

class Person:
def __init__(self, name):
self.name = name
class Dog:
def __init__(self, name, owner):
self.name = name
self.owner = owner
owner = Person("Smith")
my_dog = Dog("Buddy", owner)

聚合關系是表示類之間整體與部分的關系。在聚合關系中,一個類表示另一個類的一個組成部分。在類圖中,聚合關系通常由一個菱形表示。

class Car:
def __init__(self, engine):
self.engine = engine
class Engine:
def __init__(self, fuel):
self.fuel = fuel
engine = Engine("gasoline")
my_car = Car(engine)

組合關系是表示類之間包含與被包含的關系。在組合關系中,一個類包含其他類的一個組成部分,這部分組件沒有在外部類中存在的意義。在類圖中,組合關系通常由一個菱形和一個實心的菱形表示。

class Car:
def __init__(self):
self.engine = Engine()
class Engine:
def __init__(self, fuel):
self.fuel = fuel
my_car = Car()

依賴關系是指一個類的變化會引起另一個類的變化。在類圖中,依賴關系通常由一個虛線箭頭表示。

class Database:
def __init__(self):
self.db_name = "example.db"
class Query:
def __init__(self, db):
self.db = db
my_db = Database()
my_query = Query(my_db)