抽象类
1.abstract关键字
2.抽象方法:只有方法名字,没有方法的实现
3.抽象类的所有方法,继承了它的子类都必须要实现它的全部方法,除非该子类也是抽象类
4.extends单继承,接口可以实现多继承
eg:
package com.oop.DemoEight;
//abstract抽象类
public abstract class Action {
//abstract抽象方法:只有方法名字,没有方法的实现
public abstract void doSomething();
/*1.不能new这个抽象类,只能靠子类去实现它:约束
2.抽象类中可以写普通方法
3.抽象方法必须在抽象类中
4.抽象的抽象:约束
抽象类中也存在构造器
*/
}
package com.oop.DemoEight;
public class A extends Action{
@Override
public void doSomething() {
}
}
注意:抽象类中也存在构造器