回 帖 发 新 帖 刷新版面

主题:[讨论]JAVA简单的组合,继承的练习

题目:给出几何图形的组合与继承关系 
 点、 线、 三角形、 正方形、 长方形 

Class point{ 
Int x; 
Int y; 
Char color; 
void Show(){System.out.println(“show a point”);} 
void Hide(){System.out.println(“hide a point”);} 
void Move(){System.out.println(“move a point”);} 
void flex(){System.out.println(“flex a point”);} 

Class line extends point{ 
Int x1,y1; 
Int x2,y2; 
void Show(){System.out.println(“show a line”);} 
void Hide(){System.out.println(“hide a line”);} 
void Move(){System.out.println(“move a line”);} 
void flex(){System.out.println(“flex a linet”);} 


Class triangle extends line{ 
怎么简单的定义三点坐标? 
再写一边函数好像没有显示出继承的方便,有什么简单方法可以省去再写一边函数? 
用什么方法实现线和三角形的组合?[em18][em18]

[fly]谢谢啦[/fly]

回复列表 (共1个回复)

沙发

你这些图形中,只有正方形可以从长方形中继承。重写周长、面积等方法。

你如果定义了一个class shape{int color;}, 那么这些也可以从shape继承。

定义3点坐标,用不着继承类。直接定义变量 Point point[3];

我来回复

您尚未登录,请登录后再回复。点此登录或注册