封装继承多态
- 定义抽象的图形类,其中有求周长和面积的抽象方法,图形类派生出两个子类:圆形、正方形。并书写测试类。
//Shape
`public abstract class Shape {
//定义抽象的图形类
public abstract double getZc();
public abstract double getArea();
}
`
//Zfx
`public class Zfx extends Shape{
//子类继承父类
private double Length;//长度
public Zfx(double Length){
this.Length=Length;
}
//@Override
public double getZc() { //重写抽象方法,求周长
return 4*Length;
}
// @Override
public double getArea() { //重写抽象方法,求面积
return Length * Length;
}}
`
-
//Circle
public class Circle extends Shape { //继承父类 private double Ra; //半径 public Circle(double Ra) { this.Ra=Ra; //@Override public double getZc() { //重写抽象方法,求周长 return 2*3.14*Ra; //返回结果 } //@Override public double getArea() {//重写抽象方法,求面积 return 3.14*Ra*Ra; }}
//Test
`import java.util.Scanner;
public class Test {
public static void main(String[] args) {Circle circle = new Circle(3.0);// System.out.println("圆的周长为:" + circle.getZc()); System.out.println("圆的面积为:" + circle.getArea()); Zfx zz=new Zfx(5.0); System.out.println("正方形的周长为:"+zz.getZc()); System.out.println("正方形的面积为:"+zz.getArea()); }}
`

浙公网安备 33010602011771号