抽象类关键字abstract
abstract即可以用在类上也可以用在方法上
结构为:
public abstract class Abstract{//抽象类
}
public abstract void function();//抽象方法,不能写语句,不能实现方法
关于抽象类和抽象方法有几点需要注意:
- 抽象类中可以同时存在抽象方法和非抽象方法
- 若类中存在抽象方法那么该类一定是抽象类
- 抽象类不能被new出来,要想实现只能通过子类去继承实现
- 当一个类继承了一个抽象类那么必须在这个类中重写抽象类(父类)中的抽象方法
package com.xzc.oop.abs;
//abstract抽象类关键字
public abstract class Abstract {
public abstract void doSomething();//抽象方法只有方法名,没有方法实现
}
package com.xzc.oop.abs;
public class Action extends Abstract{//若继承了一个抽象类那就必须要重写其中的抽象方法
@Override
public void doSomething() {
}
}