抽象类简介
在Java语言中,可以通过把类或者类的某些方法声明为abstract(abstract只能用来修饰类或者方法,不能用来修饰属性)来表示一个类是抽象类。抽象类不能被实例化
举例
定义一个抽象类,作为父类,定义两个抽象方法,后期调用,这里以圆形和矩形为例
代码
package pro01;
abstract class Geometric{
String color = "block";
int weight =2;
abstract float getArea();
abstract float getPerimeter();
}
class Circle extends Geometric{
float radius;
Circle(float number){
radius = number;
}
protected float getArea(){
return 3.14f*radius*radius;
}
protected float getPerimeter(){
return 2*3.14f*radius;
}
}
class Rectangle extends Geometric{
float width;
float height;
Rectangle(float width,float height){
this.width=width;
this.height=height;
}
float getArea(){
return width*height;
float getPerimeter(){
return 2*(width*height);
}
}
public class LoginCheck{
public static void main(String[] args){
System.out.println("1.获得圆的面积和周长");
Circle circle=new Circle(4);
System.out.printf("圆的面积:%s%n",circle.getArea());
System.out.printf("圆的周长:%s%n",circle.getPerimeter());
System.out.println("2.获得长方形的面积和周长") ;
Rectangle rectangle = new Rectangle(3,4);
System.out.printf("圆的面积:%s%n",rectangle.getArea());
System.out.printf("圆的周长:%s%n",rectangle.getPerimeter());
}
}
总结
代码简洁明了,仔细分析代码,你应该就会了解抽象类的用法了