資源簡介
《Java程序設計》課程實驗指導書程序代碼(答案)(實驗四:java繼承與多態),個人原創,僅供參考與交流。
希望多多交流,共同進步!
實驗四 java繼承與多態
一、實驗目的:
掌握繼承、多態的概念與實現方法;
掌握包和接口的定義和使用方法;
了解JAVA語言實現多繼承的途徑;
二、實驗內容:
1.分別編寫兩個類Point2D,Point3D來表示二維空間和三維空間的點,使之滿足下列要求:
(1) Point2D有兩個整型成員變量x, y (分別為二維空間的X,Y方向坐標),Point2D的構造方法要實現對其成員變量x, y的初始化。
(2)Point2D有一個void型成員方法o
代碼片段和文件信息
//exp4_1題:Point2D和Point3D作圖
package?experiment4.mainwork;
class?Point2D?{
protected?int?x?y;//?坐標
public?boolean?flag()?{//?標記為Point2D
return?true;
}
public?Point2D(int?x?int?y)?{//Point2D構造方法
this.x?=?x;
this.y?=?y;
}
public?void?offset(int?a?int?b)?{//?Point2D的平移
this.x?+=?a;
this.y?+=?b;
}
}
class?Point3D?extends?Point2D?{
private?int?z;
public?boolean?flag()?{//?標記為Point3D方法的覆寫
return?false;
}
public?Point3D(int?x?int?y?int?z)?{//Point3D構造方法1
super(x?y);
this.z?=?z;
}
public?Point3D(Point2D?p?int?z)?{//Point3D構造方法2
super(p.x?p.y);
this.z?=?z;
}
public?void?offset(int?a?int?b?int?c)?{//?Point3D平移
this.x?+=?a;
this.y?+=?b;
this.z?+=?c;
}
public?int?getZ()?{
return?z;
}
}
p
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1894??2012-03-07?14:44??src\experiment4\mainwork\PointDraw.java
?????文件???????2421??2012-03-07?22:23??src\experiment4\mainwork\ShapeExp1.java
?????文件???????2046??2012-03-08?12:48??src\experiment4\selfwork\GraduateTest.java
?????文件???????1925??2012-03-08?12:12??src\experiment4\selfwork\ShapeExp2.java
?????文件???????3006??2012-03-08?12:12??src\experiment4\selfwork\StudentsInfo.java
?????目錄??????????0??2012-03-15?19:33??src\experiment4\mainwork
?????目錄??????????0??2012-03-15?19:33??src\experiment4\selfwork
?????目錄??????????0??2012-03-15?19:33??src\experiment4
?????目錄??????????0??2012-03-15?19:33??src
-----------?---------??----------?-----??----
????????????????11292????????????????????9
評論
共有 條評論