软件NetBeans IDE 7.0.1,需要单独写主类。

封装一个抽象类 Shape,其中包括有求形状面积的抽象方法getArea()和求 形状周长的非抽象方法getPerimeter()。继承该抽象类定义3个类: Triangle、Rectangle 和Circle,分别重写和重载继承方法。封装执行主类,分别创建一个Triangle、 Rectangle 和Circle 对象,将各类形状的面积和周长输出。

主类

//主类不用写这么多也行,写在它们原本类里也可以//Shape s=new Shape();非法,抽象类是不能实例化对象的,所以双斜线不能去;double a=4,b=5;Triangle t=new Triangle();t.getArea(a, b);t.getPerimeter(a, b, b);double  getArea=t.getArea(4, 5);double getPerimeter=t.getPerimeter(4, 5, 6);System.out.println("三角形的面积是: "+getArea);System.out.println("三角形的周长是: "+getPerimeter);a=7;b=8;Rectangle r=new Rectangle();r.getArea(a, b);r.getPerimeter(a, b);getArea=r.getArea(7, 8);getPerimeter=r.getPerimeter(7, 8);System.out.println("矩形的面积是: "+getArea);System.out.println("矩形的周长是: "+getPerimeter);a=2;Circle c=new Circle();c.getArea(a, b);c.getPerimeter(a, b);getArea=c.getArea(2,2);getPerimeter=c.getPerimeter(2,2);System.out.println("圆形的面积是: "+getArea);System.out.println("圆形的周长是: "+getPerimeter);

shape类:

public abstract class Shape {public abstract double getArea(double a,double b);public double getPerimeter(double a,double b,double c){return a+b+c;}}

Triangle类:

public class Triangle extends Shape{private double a,b,c;public double getArea(double a,double b){return a*b/2;}public double getPerimeter(double a,double b,double c){return a+b+c;}
}

Rectangle类:

public class Rectangle extends Shape{private double a,b;public double getArea(double a,double b){return a*b;}public double getPerimeter(double a,double b){return (a+b)*2;}
}

Circle类:

public class Circle extends Shape{private double a,b;public double getArea(double a,double b){return a*a*Math.PI;}public double getPerimeter(double a,double b){return 2*a*Math.PI;}
}

封装一个抽象类 Shape,其中包括有求形状面积的抽象方法getArea()和求 形状周长的非抽象方法getPerimeter()。相关推荐

  1. 按要求编写一个Java应用程序:(1)编写一个矩形类Rect,包含:两个属性...2、定义一个接口Shape,包括计算图形面积(getArea)和周长(getcir)...

    1.按要求编写一个Java应用程序: (1)编写一个矩形类Rect,包含:两个属性:矩形的宽width和高height:一个带有两个参数的构造方法,用于将width和height属性初化:两个方法:求 ...

  2. 编写一个抽象类Shape,声明计算图形面积的抽象方法。再分别定义Shape的子类Circle(圆)和Rectangle(矩形),在两个子类中按照不同图形的面积计算公式,实现Shape类中计算面积的方法

    编写一个抽象类Shape,声明计算图形面积的抽象方法.再分别定义Shape的子类Circle(圆)和Rectangle(矩形),在两个子类中按照不同图形的面积计算公式,实现Shape类中计算面积的方法 ...

  3. java 创建水果_java程序题:定义一个抽象类-水果,其中包括getWeight()方法,编写程序分别创建苹果、...

    java程序题:定义一个抽象类-水果,其中包括getWeight()方法,编写程序分别创建苹果. 关注:286  答案:3  信息版本:手机版 电脑版 解决时间 2021-01-17 06:08 提问 ...

  4. 请编写一个抽象类shape,在此基础上派生出类rectangle和circle。二者都有计算对象面积的函数getarea(),计算对象的周长的函数getperim();

    具体代码如下: #include <iostream> using namespace std; class shape{ public:virtual double getarea()= ...

  5. 求三角形面积c 语言,C语言求三角形面积

    满意答案 octwkc 2013.05.12 采纳率:52%    等级:12 已帮助:8556人 #include "stdio.h" #include "math.h ...

  6. 6-2 抽象类Shape (10 分)

    6-2 抽象类Shape (10 分) 请编写一个抽象类Shape,包括两个纯虚函数,分别为计算面积getArea()和计算周长getPerim().通过Shape类派生出矩形类Rectangle和圆 ...

  7. Java中定义抽象类Shape,其中包含抽象方法double getPeremeter( )求周长和double getArea( )求面积。 定义一个矩形类,继承此抽象类,并自行扩充成员变量和方法。

    Java中定义抽象类Shape,其中包含抽象方法double getPeremeter( )求周长和double getArea( )求面积. 定义一个矩形类,继承此抽象类,并自行扩充成员变量和方法, ...

  8. Java 定义一个抽象类—水果,其中包括getWeight()方法,创建若干水果对象存放在一个水果类型的数组中,输出数组中所有水果的类型、重量。

    Java 定义一个抽象类-水果 其中包括getWeight()方法,编写程序分别创建苹果.桃子.橘子3个类,创建若干水果对象存放在一个水果类型的数组中,输出数组中所有水果的类型.重量. 抽象类Frui ...

  9. java 抽象类 Shape

    定义一个抽象类Shape,成员有图形名称(name)和求面积的抽象方法Area(),利用继承产生子类三角形类Trangle类,圆Circle类,矩形Rectangle类.并分别实现计算面积的方法计算相 ...

最新文章

  1. Hexo博客NexT主题美化之评论系统
  2. 老黄狂拼CPU!英伟达掏出800亿晶体管显卡,外加世界最快AI超算Eos
  3. mxnet加载保存部分参数
  4. python新手教程 从零开始-从零开始的python之路-Python基础(二)
  5. 2020-10-26(对Dex文件的理解)
  6. OpenGL Compute Shader Image Processing计算着色器图像处理的实例
  7. 向量几何在游戏编程中的使用系列二之2-D物体间的碰撞响应
  8. Python可视化库matplotlib(基础整理)
  9. 【C语言】数据类型转换的问题
  10. node中字节流接收问题【转】
  11. 在论文中如何设置页眉页脚
  12. 【BZOJ5336】【TJOI2018】party
  13. [1160]C语言实验——某年某月的天数
  14. python可视化46|最常用6个偏差(Deviation)关系图
  15. 广告dsp,ssp,adx
  16. Oracle设计简单的图书管理
  17. Django项目:极致果蔬(一)
  18. Arduino 有源蜂鸣器实验
  19. midas显示代理服务器错误,[转载]在使用桥博、midas的时候经常会遇到的问题
  20. caxa图文档连不上服务器,怎样安装caxa图文档

热门文章

  1. camunda工作流引擎流程定义部署 流程定义查询 激活流程实例
  2. Jenkins安装(tomcat)
  3. Windows LTSC、LTSB、Server 安装 Windows Store 应用商店,window直接运行Linux,Ubuntu。
  4. 异步mysql是什么意思_8.mysql之异步操作
  5. Java计算字符串中指定字符的出现次数
  6. 怎样减大腿最快最有效
  7. MATLAB按省份提取nc格点数据
  8. 深入解析当下大热的前后端分离组件django-rest_framework系列一
  9. python判断数字在不在范围内_在python中检查数字是否在某个范围内(使用循环)?...
  10. xilinx linux 编译内核