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;
}
}
本文探讨了在Java中如何使用抽象类Myshape来定义形状的周长和面积计算,并通过Yuan(圆)和Juxing(矩形)两个子类的具体实现,展示了多态性和继承的概念。
13万+

被折叠的 条评论
为什么被折叠?



