Java的接口练习

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

Java语言程序设计

  • 接口练习

    图形系统: 

    (1)接口ShapeCompute,包含抽象方法getArea()、getPerimeter(),用于计算图形的面积 和周长,包含display()方法用于显示图形的信息。 

    (2)定义类Coordinates(坐标)、类Rectangle(矩形)、类Circle(圆形)和类Triangle(三角形)。 

    (3)类Circle继承Coordinates, Circle、 Rectangle、 Triangle类实现接口ShapeCompute 。 

    (4)定义Test类完成测试功能:生成各个形状的对象,调用对象的display()方法,输出对象的描述信息。


二、具体步骤

1.接口设计

代码如下:

public interface ShapeCompute {
    //计算面积
    void getArea();

    //计算周长
    void getPerimeter();

    //得到关于多边形的信息
    default void display(){}
}

2.定义类

代码如下:

public class Coordinates {
    int x;//定义x坐标
    int y;//定义y坐标

    public void Coordinates(int x, int y) {
        this.x = x;
        this.y = y;
    }

}

//定义矩形类
public class Rectangle implements ShapeCompute {
    int length;//定义矩形长
    int width;//定义矩形宽

    public Rectangle(int length, int width) {
        this.length = length;
        this.width = width;
    }

    @Override
    public void getArea() {
        int s;
        s=length*width;
        System.out.println("矩形的面积是:"+s);

    }

    @Override
    public void getPerimeter() {
        int z;
        z=length+width;
        System.out.println("矩形周长是:"+z);

    }

    @Override
    public void display() {
        ShapeCompute.super.display();
        System.out.println("矩形的信息:"+"长:"+length+" "+"宽:"+width);
    }
}


//定义三角形类
public class Triangle implements ShapeCompute {
    int a;//定义三角形三条边长为a b c
    int b;
    int c;
    int h;//定义三角形高h

    public Triangle(int a, int b, int c, int h) {//生成构造函数传入参数abch
        this.a = a;
        this.b = b;
        this.c = c;
        this.h = h;
    }
    @Override
    public void getArea() {
        int s;//定义面积s
        s=a*h/2;//面积计算公式
        System.out.println("三角形面积是:"+s);
    }

    @Override
    public void getPerimeter() {
        int z;//定义周长z
        z=a+b+c;//周长计算公式
        System.out.println("三角形周长是:"+z);
    }


    @Override
    public void display() {
        ShapeCompute.super.display();
        System.out.println("三角形的信息:"+('\n')+"a的数值为:"+a+('\u0009')+" "+"b的数值为:"+b+('\u0009')+" "+"c的数值为:"+c+('\u0009')+" "+"高的数值为:"+h);
    }

}

//定义圆类
public class Circle extends Coordinates implements ShapeCompute {
    double r;//定义半径

    public Circle(double r) {
        this.r = r;
    }

    @Override
    public void Coordinates(int x, int y) {
        this.x = x;
        this.y = y;
    }
    @Override
    public void getArea() {
        double s;
        s=Math.PI*r*r;
        System.out.println("圆的面积是:"+s);
    }

    @Override
    public void getPerimeter() {
        double z;
        z=2*Math.PI*r;
        System.out.println("圆的周长是:"+z);
    }

    @Override
    public void display() {
        ShapeCompute.super.display();
        System.out.println("圆的信息:"+('\n')+"圆心:"+x+","+y+" "+"半径:"+r);
    }
}

 

2.测试

代码如下:

public class Test {
        public static void main(String[] args) {
            Triangle t=new Triangle(2, 3, 4, 4);
            t.getArea();
            t.getPerimeter();
            t.display();

            Circle c=new Circle(2);
            c.Coordinates(3,4);
            c.getArea();
            c.getPerimeter();
            c.display();

            Rectangle r=new Rectangle(5,6);
            r.getArea();
            r.getPerimeter();
            r.display();


        }
    }

总结


以上就是今天要讲的内容,本文仅仅简单操作了接口与类的使用。

  • 7
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值