接口(interface),通俗来讲就是:例如,插板,按照特定的标准来约束和规范用电器接入使用。在java中定义为:由常量和抽象方法/方法声明所组成的类。接口实现是通过关键字implements来实现。
访问修饰符:由于接口需要给别的使用,所以一般使用public来修饰。
必须知道的接口特性:接口不可以被实例化、实现类必须要实现接口的所有方法,否则就是抽象类、实现类可以实现多个接口、接口中的变量都是静态变量。
接口的主要作用:阐述程序中“实现什么功能”和“怎么实现功能”这两个概念分离开,这样编写出来的程序是可以拆分的,增强程序的可维护性。另一个作用主要体现在团队合作上,它用于规范方法的命名。这样可以使团队高效、准确开发项目。
抽象类,用关键字abstract修饰的类。抽象类通常用来表示对现实实体进行分析、设计得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象。抽象类是不完整的,它只能用作基类。
抽象类的特性:抽象类不能用final关键字修饰,它需要被继承来实现自己的抽象方法;抽象类不能实例化,通常不能用new来创建对象(匿名内部类除外,下篇来讲);抽象类中的抽象方法必须由子类重写(overriding后,建立子类对象调用。