(1)自定义一个矩形类(Rectangle),包含的私有属性有:长(length),宽(width),包含的方法有:关于属性的setter和getter方法,即setLength,getLength,setWidth,getWidth,计算矩形面积的方法(getArea)。
(2)定义矩形类的子类正方形类(Square),包含的属性边长(side_length),和setSide(float side_length)方法(去调用矩形类setLength,setWidth,让长和宽都等于边长)。
(3)定义一个测试类(Test),测试正方形类调用getArea方法计算面积。
class Rectangle{
private int length;
private int width;
// public Rectangle(int length, int width){
// this.length = length;
// }
public int getLength(){
return length;
}
public void setLength(int length){
this.length = length;
}
public int getWidth(){
return width;
}
public void setWidth(int width){
this.width = width;
}
public int getArea(){
return length * width;
}
}
class Square extends Rectangle{
private int side_length;
public void setSide(int side_length){
this.side_length = side_length;
setLength(side_length);
setWidth(side_length);
}
}
public class Main {
public static void main(String[] args) {
Rectangle rectangle = new Rectangle();
rectangle.setLength(7);
rectangle.setWidth(8);
System.out.println(rectangle.getArea());
Square square = new Square();
square.setSide(5);
System.out.println(square.getArea());
}
}