java编程接口程序

java编程接口程序,第1张

public interface Shape {

    

    double perimeter = 0

    double area = 0

    

    public abstract double calPerimeter()

    public abstract double calArea()

    

    public double getPerimeter()

    public double getArea()

}

public class Circular implements Shape {

    

    private final double PI = 3.1415926

    

    private double Radius

    

    public Circular(double radius) {

        this.Radius = radius

    }

    @Override

    public double calPerimeter() {

        // TODO Auto-generated method stub

        return Radius * PI * 2

    }

    @Override

    public double calArea() {

        // TODO Auto-generated method stub

        return Radius * Radius * PI

    }

    public double getRadius() {

        return Radius

    }

    public void setRadius(double radius) {

        Radius = radius

    }

    public double getPI() {

        return PI

    }

    @Override

    public double getPerimeter() {

        // TODO Auto-generated method stub

        return calPerimeter()

    }

    @Override

    public double getArea() {

        // TODO Auto-generated method stub

        return calArea()

    }

}

public class ShapeTestDemo {

    public static void main(String[] args) {

        // TODO Auto-generated method stub

        Circular cir = new Circular(3)

        System.out.println(cir.calArea())

        System.out.println(cir.calPerimeter())

        System.out.println(cir.getPI())

        System.out.println(cir.getArea())

    }

}

abstract class Animal {

    private double weight

    abstract void say()

    abstract void eat()

    public Animal() {

        this.weight = 0

    }

    public Animal(double weight) {

        this.weight = weight

    }

    public double getWeight() {

        return weight

    }

    public void setWeight(double weight) {

        this.weight = weight

    }

}

interface Flyable {

    void flySpeed()

}

class Glede extends Animal implements Flyable {

    public void flySpeed() {

        System.out.println("10m/s")

    }

    @Override

    void say() {

        System.out.println("啊啊啊啊")

    }

    @Override

    void eat() {

        System.out.println("老鼠")

    }

}

class Pigeon extends Animal implements Flyable {

    public void flySpeed() {

        System.out.println("5m/s")

    }

    @Override

    void say() {

        System.out.println("咕咕咕咕")

    }

    @Override

    void eat() {

        System.out.println("虫子")

    }

}

public class Test {

    public static void main(String[] args) {

        Glede glede = new Glede()

        glede.flySpeed()

        glede.say()

        glede.eat()

        Pigeon pigeon = new Pigeon()

        pigeon.flySpeed()

        pigeon.say()

        pigeon.eat()

    }

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8052538.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存