軟體開發中類和物件解析

2021-12-30 02:15:09 字數 1695 閱讀 6136

# 類和物件

# 什麼是類?

# 類的概念:具有相同的屬性和行為特點的事物的抽象的集合

# 人類屬性:身高 體重 年齡 性別 姓名......

# 人類行為:吃喝拉撒睡

# 什麼是物件?

# 物件概念:類的具體的例項化

# 人類中的物件:馬雲、馬化騰、李彥巨集.....

# object python中的頂級父類

#class adc(object):

# pass 為了保證語法完整性的

# pass

# __init__()初始化函式 ,當建立物件時,會自動執行該函式

def __init__(self, name, hp, mp, sp, speed):

# 初始化一些物件屬性

# 物件.屬性名 = 屬性值

self.name = name

self.hp = hp

self.mp = mp

self.sp = sp

self.speed = speed

# 宣告乙個物件函式

# 物件函式,只能由物件呼叫執行

def move(self):

# 物件a呼叫move時,self就是物件a,物件b呼叫move時,self就是物件b

# self就是執行該函式的物件

print(self)

# 帶引數的物件函式

def fire(self,obj):

# 損失氣血 = 魯班攻擊 - 后羿防禦

down_hp = self.gj - obj.fy

# 后羿損失氣血

obj.hp = obj.hp - down_hp

# 如果后羿的hp小於等於0,后羿死亡

if obj.hp <= 0:

print('%s 擊殺了 %s'%(self.name, obj.name))

else:

print('%s 攻擊了 %s,%s損失%s氣血'%(self.name, obj.name,obj.name,down_hp))

# 建立乙個adc物件

# 物件名 = 類名()

houyi = adc('后羿', 500, 200, 1, 325)

# 物件.函式名() 呼叫

houyi.move()

# 執行帶引數的物件函式

# houyi.fire('魯班')

# 獲取物件的屬性值

hp = houyi.hp

print(hp)

mp = houyi.mp

print(mp)

# 如果物件沒有這個屬性,新增新屬性,只有這個物件才有這個屬性,其他物件沒有

# 物件名.屬性名 = 屬性值

houyi.fy = 200

print(houyi.fy)

# 如果物件原來有這個屬性,修改物件屬性值

houyi.hp = 160

print(houyi.hp)

# 刪除物件的屬性

# del 物件名.屬性名

# del houyi.fy

# print(houyi.fy)

#luban = adc('魯班',500,210,1,330)

# 魯班攻擊力

luban.gj = 400

# 魯班攻擊后羿,計算后羿掉多少血

luban.fire(houyi)

自上而下的軟體開發和自下而上的軟體開發

自上而下 top down 開發模式是指從乙個應用的最高點開始開發。從最高點逐步往下層編碼,直到開發完所有的任務。一旦寫完了最下層的 開發任務就完成了。使用這種方式,你需要設計 編寫出所有你需要的但還沒有實現模擬介面 服務 偽 自下而上 bottom up 開發模式是指從乙個應用的最底層開始開發。這...

軟體開發中的文件和分類

軟體文件 document 也稱檔案,通常指的是一些記錄的資料 和資料 它具有固定不變的形式,可被人和計算機閱讀。它和 電腦程式共同構成了能完成特定功能的計算機軟體 有人把源程式也當作文件的一部分 我們知道,硬體產品和產品資料在整 個生產過程中都是有形可見的,軟體生產則有很大不同,文件本 身就是軟體...

物件導向軟體開發方法概述

總的來說,軟體開發都會經歷一下生命週期 為了提高軟體的開發效率,降低軟體的開發成本,乙個良好的軟體系統應具備以下特點 如何才能使軟體系統具備以上特點呢?加入吧整個軟體系統分解成多個小的子系統,每個子系統之間相對獨立把這些子系統像最積木一樣靈活的組裝起來構成整個大的軟體系統。這樣設計出來的軟體肯定能獲...