定义一个类时,常常需要定义一些方法描述类的行为特征,这些方法的实现方式是无法确定的。Java允许在定义方法时不写方法体,不包含方法体的方法为抽象方法,抽象方法用abstract修饰
格式:
abstract void shout( ); //定义抽象方法shout
//定义抽象类animal
abstract class animal
{
//定义抽象方法shout()
abstract int shout();//不包含方法体的抽象方法
}
包含方法体的类必须声明为抽象类,但抽象类可以不包含任何抽象方法
抽象类是不可以被实例化的,抽象类中有可能包含抽象方法,抽象方法是没有方法体的,不可以被调用。
如何实现抽象类中的抽象方法
abstract class animal
{
//定义抽象方法shout
abstract void shout();
}
class Dog extends animal
{
//实现抽象方法
void shout()
{
System.out.println("旺旺~");
}
}