/**
* @author: 袁
* @date: 2022-09-29 1:18
* @desc:
*/
interface DiagArea{
public double getDiagonal(); //接口的方法都是抽象方法
public double getArea();
}
class Rectangle1 implements DiagArea{
private int length;
private int wide;
public Rectangle1() {
}
public Rectangle1(int length, int wide) {
this.length = length;
this.wide = wide;
}
/**\
*
* @dec:求对角线长
*/
public double getDiagonal(){
double diagonal = Math.sqrt(Math.pow(length,2)+Math.pow(wide,2));
return diagonal;
}
/**
* @dec:求面积
* @return
*/
public double getArea(){
return length * wide;
}
}
class Square1 extends Rectangle1{
private int wide;
public Square1() {
}
public Square1( int wide) {
super(wide,wide); // 继承直接调用父类的构造函数
this.wide = wide;
}
/**
* @dec:输出正方形的边长和面积
*/
public void show(){
System.out.println("边长:"+ wide + "\t" + "面积:" + super.getArea()); // 直接调用父类的方法求面积
}
}
public class InterfaceTest {
public static void main(String[] args) {
Rectangle1 rectangle1 = new Rectangle1(3,4);
double diagonal = rectangle1.getDiagonal();
System.out.println(diagonal);
double area = rectangle1.getArea();
System.out.println(area);
Square1 square1 = new Square1(2);
square1.show();
}
}
定义接口DiagArea及其方法,用Rectangle1和Square1实现接口功能
最新推荐文章于 2024-07-12 16:26:30 发布