一、實驗目的
通過例項領悟物件導向程式設計思想。
二、實驗要求
1、熟練掌握類的定義,域和方法的概念,理解類與類之間的關係。
2、掌握構造方法與物件的建立和物件的初步使用。
3、比較面向過程和物件導向兩類**,領悟物件導向程式設計思想。
4、分析程式的執行結果並記錄所編寫的程式、執行結果以及出錯時的處理過程。
三、實驗內容
物件導向程式設計思想,類與物件態。執行案例3.1—3.4,完成實驗任務。
四、參考程式
1、面向過程與物件導向程式例項比較。
1)以面向過程的程式設計方式思考:
a、確定長方形周長和面積的演算法。
b、編寫兩個方法(函式)分別計算長方形的周長和面積。
c、求周長的方法(函式)和求面積的方法(函式)需要兩個引數,分別是長方形的長和寬。
程式示例1:
//面向過程求長方形周長與面積方法
class rectangle1
static int area(int length,int width)
public static void main(string args)
}2)以物件導向的程式設計方式思考:
a、乙個長方形可以看成乙個長方形物件。
b、乙個長方形物件有兩個狀態(長和寬)和兩個行為(求周長和求面積)。
c、將所有長方形的共性抽取出來,設計乙個長方形類。
d、通過長方形物件的行為,就可以求出某個具體的長方形物件的周長和面積。
程式示例2:
//物件導向求長方形面積與周長方法
class rectangle
int area()
public static void main(string args)
}2、類的定義與物件建立
class car
public car(string model)
public static void main(string args)
五、實驗任務
1. 類和物件的關係?
2. 類與類之間的關係有哪幾種?
3. 構造方法的特徵?
4. 完成課後實驗一和實驗二。
5. 編寫乙個username類,包含兩個成員變數:firstname,lastname;構建兩個構造方法,乙個是帶引數,乙個是不帶引數,將firstname和lastname進行初始化;最後構建乙個fullname方法,用來返回全名。
6.利用物件導向程式設計思想修改下列程式:
//建立乙個二維不規則陣列,並給這陣列賦值,從二維中查詢最大值, 並指明最大值所在的行號和列號。
public class ss
int max=a[0][0];//記錄最大值的變數
int row=0,col=0;//記錄最大值所在的行和列
for(int i=0;i《查詢最大值
for(int j=i;jif(maxrow=i;
col=j;
"max="+max+"\n最大值所在的位置為:row="+(row+1)+" column="+(col+1));}}
A 類和物件上機實驗指導一
物件導向程式設計 上機報告 題目 a 類和物件 班級 09062814學號 09061732姓名 陳思佳上機時間 題目要求 一 寫出程式,並除錯程式,要給出測試資料和實驗結果。二 整理上機步驟,總結經驗和體會。三 完成實驗報告和上交程式。二 題目分析 1 簡單的輸入輸出題,只要分清作用域即可有大致把...
實驗1 物件和類
成績物件導向原理與j a實踐課程實驗報告 姓名 xx xx 班級 x 學號 xx 實驗地點 軟體實驗室 實驗時間 2010.03.23 指導教師 xx xx 物件導向原理與j a實踐課程實驗報告 一 實驗目的 掌握類的定義及應用方法 掌握物件的建立方法,了解例項變數 例項方法和靜態欄位的特性 體會j...
C類和物件
1.物件導向設計簡介 1 2.物件的初始化與清除 物件賦值 6 2.1.建構函式 6 2.2.初始化成員列表 引數初始化表 9 2.3.析構函式 10 3.物件與常量 10 4.靜態成員 11 5.友員 12 5.1.友員函式 12 5.2.友員成員函式 13 5.3.友員類 13 物件導向程式設計...