方法三要素:方法名,参数列表,返回值
抽象类
抽象类关键字:abstract
抽象类不能创建对象
抽象类使用abstract关键字进行修饰的类叫做抽象类
1.抽象类里面不是必须有抽象方法
2.一个类里面有抽象方法这个类必须是抽象类
抽象方法
1.方法只有声明没有方法体声明及规定方法三要素
2.要使用abstract关键字进行修饰
定义抽象方法的意义
1.能够对子类进行约束子类必须实现父类的抽象方法或子类声明为抽象类
2.抽象类通过定义抽象方法就实现了一种规范要求他的子类必须具备某种功能具体如何实现以子类的具体实现为准
接口
接口的方法都是抽象的所以不用写修饰符和关键字
接口也不能创建对象
接口的定义使用interface关键字
1.接口中不能有成员变量
2.接口中一般定义的是抽象方法JDK8可以定义默认方法和静态方法JDK9可以定义私有方法
3.通过定义接口就相当于定义一种规范或者约束实现该接口的子类必须重写接口中定义的抽象方法或者子类定义为抽象类
在程序开发中一般定义接口用来规定完成模块功能操作的各个处理方法具体的功能实现根据不同的需求定义不同的实现类来完成功能