package leiduixiang;
import single.Ciircle;
/***当一个类表示对外提供的服务,但没有实现这种服务时,它就不应该实例化为一个对象。
只应该作为其下层类的父类,服务由子类来实现。这种类叫抽象类。*/
//抽象类不能 new一个对象,只能被继承**
abstract class Shape{
abstract void getArea();
//抽象类不用写方法体,即bady,这个主要是因为我们要自己重写方法,这里写了也没用,还爆红
abstract void getPerimeter();
}
class Cirrcle extends Shape{
double radius;
void getArea(double radius) {
this.radius = radius;
System.out.println("Area = " + Math.PI*radius*radius);
}
@Override
void getArea() {
}
@Override
void getPerimeter() {
System.out.println("perimmeter = "+2*Math.PI*radius);
}
}
public class Abstract {
public static void main(String[] args){
Cirrcle obj = new Cirrcle();
obj.getArea(10);
obj.getPerimeter();
}
}
Abstract 抽象类
最新推荐文章于 2024-03-27 21:19:55 发布