定义一个抽象类shape表示图形类,包含一个抽象方法doublearea()用来计算圆形的面积

以shape类为超类派生出两个子类Circle和Rect类,Circle表示圆类,Rect类表示矩形类,分别可以计算圆形和矩形的面积。定义一个主类,在其主方法中定义一个圆... 以shape类为超类派生出两个子类Circle和Rect类,Circle表示圆类,Rect类表示矩形类,分别可以计算圆形和矩形的面积。
定义一个主类,在其主方法中定义一个圆形类shape的引用,分别引用圆形和矩形的实例加以测试。
展开
 我来答
百度网友faadf46
高粉答主

2020-05-07 · 说的都是干货,快来关注
知道答主
回答量:4556
采纳率:0%
帮助的人:69.5万
展开全部

1、通过快捷方式打开MyEclipse工具,在项目处鼠标右键新建Java项目。

2、输入项目名称cmk,然后选择JRE8(系统安装的JRE),点击Next。

3、进入下一步,选择默认输出文件目录,然后点击Finish完成新建。

4、打开新建Java项目,新建一个package,然后在包中新建一个Java 类。

5、定义抽象类User,包含了属性name、age;抽象方法write()即可。

娱乐小八卦啊a
高粉答主

2020-05-08 · 娱乐小八卦,天天都知道
娱乐小八卦啊a
采纳数:256 获赞数:117830

向TA提问 私信TA
展开全部

代码如下:

using namespace std;

class shape

{

public:

    virtual double Area()=0;

    virtual void Setshape()=0;

};

class Triangle:public shape

{

private :

    float floor,high;

public:

    Triangle();

    ~Triangle();

    virtual double Area();

    virtual void Setshape();

};

扩展资料

抽象类的意义:

抽象类是不完整的,它只能用作基类。在面向对象方法中,抽象类主要用来进行类型隐藏和充当全局变量的角色。抽象类往往用来表征对问题领域进行分析、设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象。

比如,在一个图形编辑软件的分析设计过程中,就会发现问题领域存在着圆、三角形这样一些具体概念,它们是不同的,但是它们又都属于形状这样一个概念,形状这个概念在问题领域并不是直接存在的,它就是一个抽象概念。

而正是因为抽象的概念在问题领域没有对应的具体概念,所以用以表征抽象概念的抽象类是不能够实例化的。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友eafe715dc
推荐于2017-10-04 · TA获得超过1490个赞
知道小有建树答主
回答量:763
采纳率:50%
帮助的人:637万
展开全部
//测试类
public class Test {

public static void main(String[] args) {
Circle circle = new Circle();
circle.setd(4);
System.out.println("圆的面积是" + circle.doublearea());

Rect rect = new Rect();
rect.setLenWid(3, 4);
System.out.println("矩形的面积是" + rect.doublearea());
}

}

//抽象类
public abstract class Shape {
abstract double doublearea();
}

//圆类
public class Circle extends Shape {
public double r;

double doublearea() {
return 3.14 * r * r;
}

void setd(double R) {
r = R;
}
}

//矩形类
public class Rect extends Shape {
double length;

double width;

double doublearea() {

return length * width;
}

void setLenWid(double Length, double Width) {
length = Length;
width = Width;
}
}

测试结果

圆的面积是50.24
矩形的面积是12.0
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
硬币小耗
推荐于2017-09-17 · 知道合伙人教育行家
硬币小耗
知道合伙人教育行家
采纳数:4962 获赞数:133687
英语成绩优异,大一学年四六级就全部通过。一直兼职家教,经验丰富,暑假还在新东方担任过助教

向TA提问 私信TA
展开全部
  方法如下:
  public class Test {
  public static void main(String[] args) {
  Circle circle = new Circle();
  circle.setd(4);
  System.out.println("圆的面积是" + circle.doublearea());
  }

  }
  //抽象类
  public abstract class Shape {
  abstract double doublearea();
  }
  //圆类
  public class Circle extends Shape {
  public double r;

  double doublearea() {
  return 3.14 * r * r;
  }

  void setd(double R) {
  r = R;
  }
  }
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhangchao3102
2008-12-09 · TA获得超过769个赞
知道小有建树答主
回答量:892
采纳率:100%
帮助的人:402万
展开全部
自己写把!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式