设计一个接口Shape,包括2个抽象方法getPerimeter()和getArea()
来源:互联网 发布:怎么看淘宝的图片大小 编辑:程序博客网 时间:2024/06/04 19:57
设计一个接口Shape,包括2个抽象方法getPerimeter()和getArea(),分别是计算形状的周长和面积。设计实现该接口的具体类Rectangle、Triangle和Circle,分别表示矩形、三角形和圆,在三个子类中建立各自的构造方法并重写getPerimeter()和getArea()。在main()中声明Shape变量s,利用s输出某矩形、三角形和圆的周长和面积。
创建TextShape类:
代码:
interface shape
{
public abstract void getPerimeter();
public abstract void getArea();
}
class Rectangle implements shape{
int a;
int b;
public Rectangle(int a,int b)
{
this.a = a;
this.b = b;
}
public void getArea()
{
System.out.println("矩形面积为:"+a*b);
}
public void getPerimeter()
{
System.out.println("矩形周长为:"+2*(a+b));
}
}
class Triangle implements shape
{
int x;
int y;
int z;
public Triangle (int x,int y,int z)
{
this.x = x;
this.y = y;
this.z = z;
}
public void getArea()
{
System.out.println("三角形的周长是:"+(x+y+z));
}
public void getPerimeter()
{
double p=(x+y+z)/2;
System.out.println("三角形的面积是:"+Math.sqrt(p*(p-x)*(p-y)*(p-z)));
}
}
class Circle implements shape
{
int r;
public Circle(int r)
{
this.r = r;
}
public void getArea()
{
System.out.println("圆面积为:"+Math.PI*r*r);
}
public void getPerimeter()
{
System.out.println("圆周长为:"+2*Math.PI*r);
}
}
public class TextShape {
public static void main(String[] args)
{
shape r = new Rectangle(6,8);
r.getArea();
r.getPerimeter();
shape t = new Triangle(3,4,5);
t.getArea();
t.getPerimeter();
shape c = new Circle(6);
c.getArea();
c.getPerimeter();
}
}
- 设计一个接口Shape,包括2个抽象方法getPerimeter()和getArea()
- 创建一个几何类型类,其中有计算面积getArea()和周长getPerimeter()抽象方法,然后通过它派生出三角形类、圆形类、矩形类,并通过测试类进行测试
- 已知一个抽象类Shapge,该类中有一个方法GetArea。 要求定义一个Rectangle类,继承Shape类,实现GetArea方法计算矩形面积。
- 定义一个圆类——Circle,在类的内部提供一个属性:半径(r),同时 提供 两个 方 法 : 计算 面积 ( getArea() ) 和 计算 周长(getPerimeter()) 。 通过两个方法
- 定义一个Shape抽象类,在此基础上派生出Rectangle和Circle,二者都有GetArea()函数计算对象的面积,GetPerim()函数计算对象的周长
- 一个抽象类Shape 里边有两个抽象方法 计算面积 和 周长; Shape由三角形和圆形继承,利用多态的特性设计完成不同子类的功能
- 7.设计一个抽象类Shape, 属性为x和y,表示圆心坐标,计算面积的抽象方法double area(),并设计一个计算圆心距离坐标原点距离的方法distance(double x ,double y
- 抽象方法和接口
- 抽象方法和接口
- 类area的getArea方法是一个重载方法
- 黑马程序员_java如何获取一个类(包括接口和抽象类)的对象
- 设计一个Shape接口和它的两个实现类Square和Circle
- 定义一个抽象类Shape,成员有图形名称(name)和求面积的抽象方法Area()
- 抽象类与抽象方法和接口
- Java 抽象类,抽象方法和接口
- Java抽象类和抽象方法、接口
- 抽象类和接口 与 抽象方法和虚方法
- 设计模式(接口和抽象类)
- SQL truncate 、delete与drop区别
- STRUTS2中的OGNL
- 实验10.3_数值显示拓展_dword型数转变为表示十进制数的字符串
- 第6周作业-图像缩放显示
- C++实现快速排序
- 设计一个接口Shape,包括2个抽象方法getPerimeter()和getArea()
- 树状数组——poj 3928
- 从几道腾讯笔试题谈数组名与指针的思考
- ImageSwitch和TextSwitch
- 数据库设计原则
- (Linux 2.6设备管理机制)kobject和kset
- window 通过改变注册表键值设置ie代理(超级有用)
- 长方形
- sysfs文件系统