抽象类自身不能创建对象,但是它的子类可以创建对象。
抽象它的子键字是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);
}