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;
}
public double getDiagonal(){
double diagonal = Math.sqrt(Math.pow(length,2)+Math.pow(wide,2));
return diagonal;
}
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;
}
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();
}
}