还是有错误:
C:\>javac Square.java
.\Rect.java:9: cannot resolve symbol
symbol : variable h
location: class Rect
return h*w;
^
.\Rect.java:9: cannot resolve symbol
symbol : variable w
location: class Rect
return h*w;
^
2 errors
public class Rect{
public double height=0;
public double width=0;
public Rect(double h,double w){
height=h;
width=w;
}
public double getArea(){
return h*w;
}
}
public interface EqualDiagonal{
double getDiagonal();
}
public class Square extends Rect implements EqualDiagonal{
public double side=0;
public Square(double s){
super(s,s);
side=s;
}
public double getDiagonal(){
return Math.sqrt(side*side+side*side);
}
public static void main(String[] args) {
Rect rect=new Rect(10.0,20.0);
Square squ=new Square(20.0);
System.out.println("矩形面积为:"+String.valueOf(rect.getArea()));
System.out.println("正方形面积为:"+String.valueOf(squ.getArea()));
System.out.println("正方形对角线为:"+String.valueOf(squ.getDiagonal()));
}
}
public class Rect{
public double height=0;
public double width=0;
public Rect(double h,double w){
height=h;
width=w;
}
public double getArea(){
return h*w;
}
}
public interface EqualDiagonal{
double getDiagonal();
}
public class Square extends Rect implements EqualDiagonal{
public double side=0;
public Square(double s){
side=s;
}
public double getDiagonal(){
return Math.sqrt(side*side+side*side);
}
public static void main(String[] args) {
Rect rect=new Rect(10.0,20.0);
Square squ=new Square(20.0);
System.out.println("矩形面积为:"+String.valueOf(rect.getArea));
System.out.println("正方形面积为:"+String.valueOf(squ.getArea));
System.out.println("正方形对角线为:"+String.valueOf(squ.getDiagonal()));
}
}
因为是3个类 你要分3个文件放
public class Rect{
public double height=0;
public double width=0;
public Rect(double h,double w){
height=h;
width=w;
}
}
public interface EqualDiagonal{
double getDiagonal();
}
public class Square extends Rect implements EqualDiagonal{
public double side=0;
public Square(double s){
side=s;
}
public double getDiagonal(){
return Math.sqrt(side*side+side*side);
}
}