1.抽象类
abstract关键字的使用
* 1.abstract:抽象的
* 2.abstract可以用来修饰结构:类方法
* 3.abstract修饰类:抽象类
* >此类不能实例化
* >抽象类中一定有构造器,便于子类实例化时调用
* >开发中,都会提供抽象类的子类,让子类对象实例化,完成相关操作
* 4.abstrct修饰方法:抽象方法:抽象方
* >抽象方法只有方法的声明,没有方法体
* >包含抽象方法的类,一定是一个抽象类,反之,抽象类中不一定要有抽象方法
* >若子类重写了父类中的所有的抽象方法,此类方可实例化
* 若子类没有重写了父类中的所有的抽象方法,则此子类也是一个抽象类,需要使用abstrct修饰
*abstract使用注意点
* 1.abstrct不能用来修饰:属性,构造器等结构
* 2.abstrct不能用来修饰:private方法,静态方法,final的方法,fianl的类
2.接口
接口的使用
* 1.接口使用interface来定义
* 2.java中接口和类是并列的两个结构
* 3.如何定义接口:定义接口中的成员
*
* 3.1 JDK及以前:只能定义全局常量和抽象方法
* >全局变量:public static fianl的,但是书写时,可以省略不写
* >抽象方法:public abstract的
* 3.2JDK8:除了定义全局变量和抽象方法之外,还可以定义静态方法,默认方法
* 4.接口中不能定义构造器的?意味着接口不能实例化
* 5.Java开发中,接口通过让类去实现(implement)的方式来使用
* 如果实现类覆盖了接口中所有的抽象方法,则此实现类就可以实例化
* 如果实现类没有覆盖接口中所有的抽象方法,则此实现类仍是一个抽象类
* 6.java类可以实现多个接口--->弥补Java的单继承的局限性
* 格式class AA extends BB implements CC,DD,EE
* 7.接口与接口之间可以实现多继承
*
* **************************************************
* 8.接口的具体使用,体现多态性
* 9.接口,实际上可以看做是一种规范
10.接口中的普通方法,不能有具体的实现.非要实现,只能通过关键字default来修饰,这个方法
11.接口里所有方法都是public的
*
* 接口的使用
* 1.接口使用上也满足多态性
* 2.接口,实际上就是定义了一种规范
* 3.开发中,体会面向接口编程