抽象
abstract 修饰结构 类 方法
修饰类 抽象类 1、抽象类无法被实例化!!
2、一定有构造器 但是构造器不能用了 但是自己的子类可以调用你的构造器
3、开发中 都会提供抽象类的子类 完成操作
修饰方法 抽象方法
1、没有方法体了!
2、直接不需要写{}
3、只有方法的声明! 没有方法体了
4、抽象方法必须存在于 抽象类中!
5、但是抽线类中 可以没有抽象方法
6、子类得重写抽象方法
7、若子类没有重写父类中的所有抽象方法 则该类 也为抽象类
顺次也得继续定义子类
注意:abstract 1、 不能修饰属性构造器等结构
2、 不能用来修饰私有方法 private 看不到你咋重写了
3、 不能修饰静态方法 static 声明为static的时候本身不是重写了 就是只是重新赋值
4、 不能修饰final 本身就不让继承
抽象类的匿名子类对象
创建匿名对象
抽象类 适用于 1、整体步骤确定 但是有一些步骤的内容会变化 则需要子类进行重写
2、抽象的方法 钩子函数 回调函数(方法)