package com.imooc;
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
//Juxing shape1=new Juxing(3,5);
//Yuan shape2=new Yuan(4);
print(new Yuan(7));
print(new Juxing(3,5));
//System.out.println(shape1.zhouchang());
//System.out.println(shape1.mianji());
//System.out.println(shape2.zhouchang());
//System.out.println(shape2.mianji());
}
public static void print(Myshape m) {
System.out.println(m.zhouchang());
System.out.println(m.mianji());
}
}
public abstract class Myshape {
abstract double zhouchang();
abstract double mianji();
}
public class Juxing extends Myshape {
double weight;
double height;
//数据接收
Juxing(double a,double b){
this.weight=a;
this.height=b;
}
//重写父内方法
double zhouchang() {
return 2*(weight+height);
}
double mianji() {
return weight*height;
}
}
public class Yuan extends Myshape{
double r;
public static double PI=3.14;
Yuan(double a){
this.r=a;
}
double zhouchang() {
return 2*PI*r;
}
double mianji() {
return r*PI*r;
}
}