java:什么是抽象类,以及抽象类的作用和用法(abstract)

时间:2022-11-05 02:47:33
抽象类自身不能创建对象,但是它的子类可以创建对象。 抽象它的子键字是abstract 在父类中定义的抽象方法,在子类中必须实现(即方法重写) 抽象方法没有方法体。 抽象方法必须定义在抽象类中。
package com.jredu.oopch03;
/**
* 抽象类
* @author Administrator
*
*/
public abstract class Shape2 {

protected int bottom;//底
protected int height;//高

public Shape2(int bottom, int height) {
super();
this.bottom = bottom;
this.height = height;
}
public abstract void perimeter();//抽象方法
public abstract void area();

}
在子类中实现方法:
@Override
public void perimeter() {
// TODO Auto-generated method stub
int perimeter = (bottom*height)*2;
System.out.println("平行四边形的周长是:"+perimeter);
}

@Override
public void area() {
// TODO Auto-generated method stub
int area = bottom*height;
System.out.println("平行四边形的面积是:"+area);
}