package com.inmind.abstract05.test; public abstract class Shape { //定义共性的属性 private int chang; //长 private int kuan;//宽 private int r;//半径 //满参构造方法 public Shape(int chang, int kuan, int r) { this.chang = chang; this.kuan = kuan; this.r = r; //初始化操作 } public Shape(int chang, int kuan) { /*this.chang = chang; this.kuan = kuan;*/ this(chang,kuan,0); } public Shape(int r) { // this.r = r; this(0, 0, r); } public int getChang() { return chang; } public void setChang(int chang) { this.chang = chang; } public int getKuan() { return kuan; } public void setKuan(int kuan) { this.kuan = kuan; } public int getR() { return r; } public void setR(int r) { this.r = r; } //成员方法 public abstract double getArea(); public abstract double getZC(); }