定义一个抽象类shape表示图形类,包含一个抽象方法doublearea()用来计算圆形的面积
以shape类为超类派生出两个子类Circle和Rect类,Circle表示圆类,Rect类表示矩形类,分别可以计算圆形和矩形的面积。定义一个主类,在其主方法中定义一个圆...
以shape类为超类派生出两个子类Circle和Rect类,Circle表示圆类,Rect类表示矩形类,分别可以计算圆形和矩形的面积。
定义一个主类,在其主方法中定义一个圆形类shape的引用,分别引用圆形和矩形的实例加以测试。 展开
定义一个主类,在其主方法中定义一个圆形类shape的引用,分别引用圆形和矩形的实例加以测试。 展开
5个回答
展开全部
代码如下:
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();
};
扩展资料
抽象类的意义:
抽象类是不完整的,它只能用作基类。在面向对象方法中,抽象类主要用来进行类型隐藏和充当全局变量的角色。抽象类往往用来表征对问题领域进行分析、设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象。
比如,在一个图形编辑软件的分析设计过程中,就会发现问题领域存在着圆、三角形这样一些具体概念,它们是不同的,但是它们又都属于形状这样一个概念,形状这个概念在问题领域并不是直接存在的,它就是一个抽象概念。
而正是因为抽象的概念在问题领域没有对应的具体概念,所以用以表征抽象概念的抽象类是不能够实例化的。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
//测试类
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
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 · 知道合伙人教育行家
关注
展开全部
方法如下:
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;
}
}
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;
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
自己写把!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |