1.关键字 abstract
2.没有方法体
abstract void Study();
3.当一个类中包含一个或多个抽象函数时,则当前类必须申明成抽象类
abstract class Name()
{
abstract void Study();
}
4.可以把类单独申明成抽象类
abstract class Name()
{
void Study()
{
}
}//这里的用处是抽象类不能实例化,出于安全目的
5.抽象类不能实例化,仔细想想,抽象函数没有方法体,那如果可以实例化,当调用抽象函数的时候,计算机如何工作?所以,抽象类不能实例化
6.当你要写一个动物类,这个类要实现一个功能,模仿动物的叫声,但是动物的叫声可谓千奇百怪,一时无从下手,这里便要用到我们的抽象函数,如下例
abstract class Animal //父类
{
abstract void Call();
}
class Dog extends Animal() //子
{
void Call()//复写父类的抽象函数
{
System.out.println("我会叫,汪汪汪");
}
}
class Test
{
public static void main(String [] args)
{
Dog dog=new Dog();
dog.Call();
}
}
//结果:打印我会叫,汪汪汪
这样就可以区分各种动物的叫声