Java学习——抽象类和接口简单实例(三角形面积、正方形面积)

1、首先定义抽象类:Figure

2、定义两个接口:Area,Perimeter

3、定义两个类:Sibian,Triangle

4、定义测试类:验证以上方法

抽象类:Figure

package com.testimplemnts;

public abstract class Figure {
    public Figure(){}
    public abstract double area();
    public abstract double perimeter();
}

Area 接口:

package com.testimplemnts;

public interface Area {
    public double area();

}
Perimeter接口
package com.testimplemnts;

public interface Perimeter {
    public double perimeter();
}

Sibian类

package com.testimplemnts;

public class SiBian extends Figure implements Area,Perimeter{
    public double bian;
    public SiBian(double bian){
        this.bian=bian;
    }

    public double area() {
        return bian*bian;
    }

    public double perimeter() {
        return 4*bian;
    }

}
Triangle类
package com.testimplemnts;

public class Triangle extends Figure implements Area,Perimeter{

    public double di,high,s1,s2;
    public Triangle(double di,double high)
    {
        this.di=di;
        this.high=high;
    }
    public Triangle(double di,double s1,double s2)
    {
        this.di=di;
        this.s1=s1;
        this.s2=s2;
    }
    public double area() {
        return di*high/2;
    }

    public double perimeter() {
        return di+s1+s2;
    }

}
测试类
package com.testimplemnts;

public class InitialTest {
    public static void main(String args[]){
        SiBian si =new SiBian(4);
        double siarea =si.area();
        double siperimeter =si.perimeter();
        System.out.println("mianji is "+siarea+"zhouchang is "+ siperimeter);

        Triangle tr =new Triangle(3,4);
        Triangle tr1 =new Triangle(3,4,5);
        double trarea =tr.area();
        double trperimeter =tr1.perimeter();
        System.out.println("mianji is "+trarea+"zhouchang is "+trperimeter);

    }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值