抽象方法、抽象类怎样声明?

抽象方法、抽象类怎样声明?

问题:抽象方法、抽象类怎样声明?回答:

在java中关键字abstract 可用来修饰方法和类,表示“尚未实现”的含义:

抽象方法:[访问权限] abstract 返回类型方法名([参数表] ); //无方法体

该类只提供方法的声明,不提供方法的实现(无大括号)

抽象类:[访问权限] abstract class 类名{…}

说明:

抽象方法必须声明在抽象类中,但抽象类也可以包含具体方法,可以有或没有抽象方法,在抽象类中还可以声明变量;

父类中的抽象方法需要在子类中实现,如果子类没有实现抽象方法,则子类也成为抽象类;

抽象类不能用new来进行实例化,否则会出现编译错误;但可以声明抽象类的引用,用来指向其具体子类的实例;

构造方法和static 方法都不能声明为抽象的。(请思考其中的理由)

1

相关文档
最新文档