58 lines
1.0 KiB
Java
58 lines
1.0 KiB
Java
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();
|
|
}
|