Java連載32-物件、類及其關係與定義
一、採用面向物件的方式開發一個軟體,生命週期之中:
(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.歡迎關注微信公眾號:傅立葉變換,個人公眾號,僅用於學習交流,後臺回覆”禮包“,獲取大資料學習資料
&n