抽象
=============================================================
package com.oop.demo8;
//抽象类的所有方法,必须要子类实现,继承了它的子类,都必须要实现它的方法
//除非,它的子类也是抽象的,就没必要实现了
public class A extends Action {
//必须重写父类的方法
@Override
public void doSomething() {
}
}
package com.oop.demo8;
//abstract抽象类 类逃不开继承,继承具有局限性,单继承
//接口可以多继承 插座
public abstract class Action {
//约束 有人帮我们实现
//抽象方法,只有方法名字,没有方法的实现
public abstract void doSomething();
//抽象类的特点
//1.不能new出来,只能靠子类去实现它,约束!
public void hello(){
}
//2.出现抽象方法,就必须声明为抽象类,但是抽象类可以写普通方法
//抽象的抽象:就是一个约束~
//思考: 抽象类既然不能new,那么存在构造器吗?
//回答:抽象类中是存在构造器的。
// 抽象类存在的意义是什么? 提高开发效率,后期可扩展性更高
}