類的封裝例項1

2021-10-03 21:04:31 字數 1962 閱讀 8772

package student.com;

/** * 專業類

* @author administrator

* */

public class subject

//帶參建構函式,實現對屬性的全部賦值

public subject(string sub_name,string sub_id,string sub_year,student mystudent)

//帶參建構函式,實現對屬性的部分賦值

public subject(string sub_name,string sub_id,string sub_year)

//設定setter/getter方法

/*** 獲取選修專業學生資訊,如果儲存的學生資訊的陣列未被初始化,則先初始化長度200,然後再返回

* @return

*/public student getmystudent()

public void setmystudent(student mystudent)

public int getstudentnum()

public void setstudentnum(int studentnum)

public string getsub_name()

public void setsub_name(string sub_name)

public string getsub_id()

public void setsub_id(string sub_id)

public string getsub_year()

public void setsub_year(string sub_year)

//顯示函式

public void sub_show()

//為了提高**復用性,滿足單一職責原則

/*** 專業資訊的方法

* @return 專業資訊

*///以字串返回的方式更符合多平台的展示

public string info()

//將學生資訊儲存到陣列中

public void addstudent(student student)//傳參是傳的student類中的物件,以student類中物件所有屬性作為乙個整體儲存在乙個陣列中

else }

//無參構造方法

public student()

public void show()

/*** 學生自我介紹的方法

* @return 學生自我介紹的方法,包括姓名、學號、性別、年齡

*/public string info()

//類之間進行關聯

//方案一 在方法中新增兩個引數,分別表示專業名稱和專業年限

/*** 學生自我介紹的方法

* @param sub_name 所報專業名稱

* @param sub_year 學制年限

* @return 學生自我介紹的方法,包括姓名、學號、性別、年齡、所報專業名稱、學制年限

*/public string info(string sub_name,string sub_year)

//方案二 在方法中新增物件作為引數,通過物件呼叫所有成員屬性和方法獲得相關資訊

/*** 學生自我介紹的方法

* @param sub 所選專業的物件

* @return 學生自我介紹的方法,包括姓名、學號、性別、年齡

*/public string info(subject sub)

//方案三 在類中新增專業物件作為屬性,通過其屬性獲得相關資訊

public string infor()

}

package student.com;

/***測試類

*/public class test

}

輸入學號類封裝 C 封裝例項

今天這個主題也是幫群友解答的乙個問題,如下圖,有很多方法都要重複利用一段 所以他需要把它封裝成為乙個方法去呼叫,但是 這個鍵盤按下事件 他不知道怎麼封裝.封裝被定義為 把乙個或多個專案封閉在乙個物理的或者邏輯的包中 在物件導向程式設計方 中,封裝是為了防止對實現細節的訪問。抽象和封裝是物件導向程式設...

C 類和物件的封裝(例項)

問題分析 首先圓類屬性為 x,y,半徑 點類屬性為 x,y 圓類裡面的屬性x,y可以使用點的類屬性 屬性設定為private,給外部提供介面以獲取屬性 判斷點與圓的關係方法為 如果點到圓心的距離大於圓的半徑,則點在圓外 如果點到圓心的距離等於圓的半徑,則點在圓上 如果點到圓心的距離小於圓的半徑,則點...

php封裝的mysqli類完整例項

header content type text html charset utf 8 掌握滿足單例模式的必要條件 1 私有的構造方法 為了防止在類外使用new關鍵字例項化物件 2 私有的成員屬性 為了防止在類外引入這個存放物件的屬性 3 私有的轉殖方法 為了防止在類外通過clone成生另乙個物件 ...