抽象类 (abstract )
1, 抽象方法:
定义: public abstract void work();
2, 抽象类
定义: abstract class YanFa {}
注意: 1, 抽象方法只能定义在抽象类中, 但是抽象类里面可以有不同方法
3, 抽象不能实例化
4, 抽象类中不能有 private(私有的),final(最终的),static (静态的) 关键字
接口:(implements)
1, 定义:
public interface 接口名 {
抽象方法;
成员变量;
}
2, 实现类:
class 类 implements 接口 {
重写接口中抽象方法
}
3, 成员变量: 只能用 public(公共),static(静态),fianl(常量) 修饰, 不能用别的变量
接口中不写修饰符定义成员变量时, 默认给你添加修饰符, 却哪个补哪个.
4, 接口中的方法只能是抽象方法, 只用被 public abstract 修饰, 没有则默认添加.
5, 实现类可以继承多个接口, 注意, 必须重写所有接口中的抽象方法
接口的好处:
1, 接口的出现扩展了功能.
2, 接口其实就是暴漏出来的规则.
3, 接口的出现降低了耦合性, 即设备与设备之间实现了解耦.
来源: http://www.bubuko.com/infodetail-3202771.html