一、採用面向對象的方式開發一個軟體,生命周期之中: (1)面向對象的分析:OOA (2)面向對象的設計:OOD (3)面向對象的編程:OOP 二、類 定義:類在現實世界世界之中是不存在的,是一個模板,是一個概念,是人類大腦思考抽象的結果;類表示一類事物;在現實世界之中,對象A與對象B之間具有共同特征 ...
一、採用面向對象的方式開發一個軟體,生命周期之中:
(1)面向對象的分析:OOA
(2)面向對象的設計:OOD
(3)面向對象的編程:OOP
二、類
定義:類在現實世界世界之中是不存在的,是一個模板,是一個概念,是人類大腦思考抽象的結果;類表示一類事物;在現實世界之中,對象A與對象B之間具有共同特征,進行抽象總結出一個模板,這個模板就稱為類。
三、對象
定義:對象是實際存在的個體,現時世界中是實際存在的。
四、描述一個軟體開發的過程
(1)先觀察現實世界,從現實世界中尋找對象
(2)尋找N多個對象之後,發現所有的對象都有共同特征
(3)形成一個模板(也就是類)
(4)通過代碼來表述一個類
(5)程式中有了類的概念
(6)通過類就可以創建對象了
(7)有了對象之後,可以讓對象直接協作起來形成一個系統
五、 關係
類--實例化--對象
對象又被稱為實例(instance)
對象--抽象--類
六、重點
(1)類描述的是對象的共同特征
(2)共同特征如:身高特征
(3)這個身高特征在訪問的時候,必須先創建對象,通過對象去訪問這個特征,因為這個特征具體的某個對象之後,值不同,有的對象身高1.80,有的身高2.20
(4)一個類主要描述什麼信息
狀態+動作
狀態信息:名稱、身高、性別、年齡
動作信息:吃喝、唱歌、跳舞
狀態是一個類的屬性
動作是一個類的方法
註意:狀態和動作當具體到某個對象上之後,發現最終的結果可能不一樣
對象和對象之間有共同特征,但是具體到對象之後有數據的差異。
(5)格式
類{ 屬性;//描述對象的狀態信息 方法;//描述對象的動作信息 }
(6)類的定義(從這裡開始編寫代碼)
語法結構:
[修飾符列表] clasd 類名{
}
例子:
學生類,描述所有學生對象都存在的共同特征
學號、名字、性別、年齡、住址
學生對象都有的動作信息:
吃飯、睡覺、學習、唱歌、跳舞
重點:屬性通常都是採用一個變數的形式來描述的
public class D31_Student { //屬性(描述對象的狀態信息),屬性通常採用變數的方法來定義在類體之中,方法體之外的變數為成員變數 //成員變數沒有初始化值的話,那麼系統預設值會向0看齊 int no;//學號 String name;//姓名 boolean sex;//性別 int age;//年齡 String address;//地址 //方法是描述對象的動作信息,當前例子就不描述方法了,只描述信息屬性 }
(7)java語言中類是一種引用數據類型
七、源碼:
D32_student.java
地址:
https://github.com/ruigege66/Java/blob/master/D32_student.java
2.CSDN:https://blog.csdn.net/weixin_44630050(心悅君兮君不知-睿)
3.博客園:https://www.cnblogs.com/ruigege0000/
4.歡迎關註微信公眾號:傅里葉變換,個人公眾號,僅用於學習交流,後臺回覆”禮包“,獲取大數據學習資料