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成生另乙個物件 ...