1. 程式人生 > >Java連載32-物件、類及其關係與定義

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