初学者的菜鸟问题,就要交作业了,不好意思,没分给了。^0^,急!!!

longpage 2003-01-03 10:44:41
写(或抄)一个java程序,要求有三个以上的类,要有抽象类,抽象方法,实现他们之间的继承,重载,多态。(尽量简单的)谢谢.
...全文
5 点赞 收藏 2
写回复
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
blackwind 2003-01-03
书上的!好像不太符合要求!自己在加点吧!!

abstract class CShape //定义抽象类CShape
{
protected String color;
public void setColor(String str){
color=str;
}
abstract void show(); // 只声明show(),但没有定义处理方法
}

class CRectangle extends CShape // 定义子类CRectangle
{
int width,height;
public CRectangle(int w,int h){
width=w;
height=h;
}
public void show(){ // 明确定义继承自抽象类的Show() method
System.out.print("color="+color+", ");
System.out.println("area="+width*height);
}
}

class CCircle extends CShape // 定义子类CCircle
{
double radius;
public CCircle(double r){
radius=r;
}
public void show(){ // 明确定义继承自抽象类的Show() method
System.out.print("color="+color+", ");
System.out.println("area="+3.14*radius*radius);
}
}

public class app10_1
{
public static void main(String args[])
{
CRectangle rect=new CRectangle(5,10);
rect.setColor("Yellow"); // 调用父类里的setColor() method
rect.show(); // 调用CRectangle类里的show() method

CCircle cir=new CCircle(2.0);
cir.setColor("Green"); // 调用父类里的setColor() method
cir.show(); // 调用CCircl类里的show() method
}
}
回复
ttoth 2003-01-03
没分谁给你做啊,这是个功力与物质的社会,去攒点分再来问吧,弟弟!!
回复
发动态
发帖子
软件水平考试
创建于2007-08-27

2696

社区成员

就计算机等级考试、软件初、中、高级不同级别资格考试相关话题交流经验,共享资源。
申请成为版主
社区公告
暂无公告