展开全部
package test;
//四边形
public class Quadrilateral {
//四个边
private int left_side;
private int top_side;
private int right_side;
private int bottom_side;
public Quadrilateral() {
}
public Quadrilateral(int left_side,int top_side,int right_side,int bottom_side) {
e5a48de588b662616964757a686964616f31333366306433this.left_side = left_side;
this.top_side = top_side;
this.right_side = right_side;
this.bottom_side = bottom_side;
}
//求周长
protected int perimeter() {
return left_side+top_side+right_side+bottom_side;
}
public int getLeft_side() {
return left_side;
}
public void setLeft_side(int left_side) {
this.left_side = left_side;
}
public int getTop_side() {
return top_side;
}
public void setTop_side(int top_side) {
this.top_side = top_side;
}
public int getRight_side() {
return right_side;
}
public void setRight_side(int right_side) {
this.right_side = right_side;
}
public int getBottom_side() {
return bottom_side;
}
public void setBottom_side(int bottom_side) {
this.bottom_side = bottom_side;
}
}
package test;
//长方形
public class Rectangle extends Quadrilateral {
//高
private int height;
//宽
private int width;
public Rectangle() {
}
public Rectangle(int width,int height) {
this.width = width;
this.height = height;
}
@Override
protected int perimeter() {
return (2*width)+(2*height);
}
public int getHeight() {
return height;
}
public void setHeight(int height) {
this.height = height;
}
public int getWidth() {
return width;
}
public void setWidth(int width) {
this.width = width;
}
}
package test;
//正方形
public class Square extends Rectangle {
//边长
private int side;
public Square() {
}
public Square(int side) {
this.side = side;
}
public int getSide() {
return side;
}
public void setSide(int side) {
this.side = side;
}
@Override
protected int perimeter() {
return 4*side;
}
}
package test;
public class Main {
public static void main(String[] args) {
//==========基本实例化
Quadrilateral q = new Quadrilateral(1,2,1,2);
System.out.println(q.perimeter());
Rectangle r = new Rectangle(1,2);
System.out.println(r.perimeter());
Square s = new Square(3);
System.out.println(s.perimeter());
//==========基本实例化
//==========多态实例化
Quadrilateral obj = new Quadrilateral(1,2,1,2);
System.out.println(obj.perimeter());
obj = new Rectangle(1,2);
System.out.println(obj.perimeter());
obj = new Square(3);
System.out.println(obj.perimeter());
//==========多态实例化
}
}
挣点分是真不容易