接口多重继承
接口的多重继承
package com.company; interface Face4{ static final double PI=3.14; abstract double area(); } interface Face5{ abstract double volume(); } class Cylinder1 implements Face4,Face5{ private double radius; private int height; public Cylinder1(double radius,int height){ this.radius=radius; this.height=height; } public double area(){ return PI*radius*radius; } public double volume(){ return area()*height; } } public class lots { public static void main(String[] args) { Cylinder1 s =new Cylinder1(5.0,2); System.out.println("圆柱的体积为"+s.volume()); } }
抽象类的应用
抽象类的应用
package com.company; abstract class Shape{ protected String name; public Shape(String name){ this.name=name; System.out.println("名字:"+name); } abstract public double getArea(); abstract public double getLength(); } class Circle extends Shape{ private final double pi = 3.14; private double radius; public Circle(String shapeName,double radius){ super(shapeName); this.radius=radius; } public double getArea(){ return pi*radius*radius; } public double getLength(){ return 2*pi*radius; } } class Rectangle extends Shape{ private double width; private double height; public Rectangle(String shapeName,double width,double height){ super(shapeName); this.width=width; this.height=height; } public double getArea(){ return width*height; } public double getLength(){ return 2*(width+height); } } public class chouxiangtest { public static void main(String[] args) { Shape s =new Circle("圆",10.2); System.out.print("圆的面积为"+s.getArea()); System.out.println("圆的周长为"+s.getLength()); Shape s1 = new Rectangle("矩形",6.5,10.5); System.out.print("矩形的面积为"+s1.getArea()); System.out.print("矩形的周长为"+s1.getLength()); } }
对接口的简单初始应用
对接口的简单初始应用
package com.company; interface Ishape{ static final double pi = 3.14; abstract double getArea(); abstract double getLength(); } class Cricle implements Ishape{ double radius; public Cricle(double radius){ this.radius=radius; } public double getArea(){ return pi*radius*radius; } public double getLength(){ return 2*pi*radius; } } class Rectangle implements Ishape{ private double width; private double height; public Rectangle(double width,double height){ this.width=width; this.height=height; } @Override public double getArea() { return width*height; } @Override public double getLength() { return 2*(width+height); } } public class Main { public static void main(String[] args) { Ishape s =new Cricle(5.0); System.out.print("圆面积"+s.getArea()); System.out.println("圆周长"+s.getLength()); Rectangle s1 =new Rectangle(6.5,10.8); System.out.print("矩形面积"+s1.getArea()); System.out.println("矩形周长"+s1.getLength()); } }