在java中abstract关键字来定义抽象类。
抽象类:顾名思义就是抽象的,抽象类不能直接创建,只能通过引用指向子类对象。
并且抽象类里的方法是不能进行实现的,只能由他的子类去实现。
例如:
public abstract class Shape {
public abstract void Perimeter();
public abstract void Area();
}
这个类里的方法就要到他的子类去实现。
如下:
public class Rectangle extends Shape {
public int m_Width;
public int m_Long;
public Rectangle(int width,int Long){
this.m_Width=width;
this.m_Long=Long;
}
public void Perimeter() {
int result;
result=(m_Width+m_Long)*2;
System.out.println("the circumference of rectangle is:"+result);
}
public void Area() {
int result;
result=m_Width*m_Long;
System.out.println("the Area of rectangle is:"+result);
}
}
然后在main()方法里实例化。
public static void main(String[] args) {
Shape rec = new Rectangle(3,5);
rec.Perimeter();
rec.Area();
}
result is:
the circumference of rectangle is:16
the Area of rectangle is:15