package cn.edu.sqxy.day11;
/**
形状
/
public abstract class Shape {
private double c;
public Shape(double c){
this.c = c;
}
// 普通的继承父类的方法
// public double area(){
// return 0;
// }
// 抽象类中的抽象方法
public abstract double area();
// 抽象类中的非抽象方法
public void getArea(){
}
package cn.edu.sqxy.day11;
/**
super(c);
this.c = c;
} return 0.0625*c*c;
}}
package cn.edu.sqxy.day11;
/**
圆形
/
public class Cirle extends Shape{
private double c;
public Cirle(double c){
super(c);
this.c = c;
}
public double area(){
return 0.0796*c*c;
}
package cn.edu.sqxy.day11;
/**
测试类
/
public class ShapeTest {
public static void main(String[] args) {
Square sq = new Square(30);
// 获取正方形子类的面积(调用不是子类重写方法,而是父类的方法体)
System.out.println("面积:"+sq.area());
// 抽象类不可以被实例化
// Shape sp = new Shape(30);
}
}