JAVA面向对象
1.接口
接口的概念:接口是功能的集合
接口的定义:
public interface 接口名{
抽象方法
}
注:接口中的方法均为公共访问的抽象方法,无法定义普通的成员变量
类实现接口的格式
public class 类名 implements 接口{
重写接口中的方法
}
接口中成员的特点
1.接口中可以定义变量,但是必须用public static final 所以接口中的变量也就是常量
2.接口中可以定义方法,但是必须用public abstract 修饰,抽象方法
3.接口不可以创建对象
4.子类必须重新接口中所有方法,才可以创建对象
接口和抽象类的区别
相同点:都位于继承的顶端,用于被其他类实现或者继承
都不能之间创建对象
都可以包含抽象方法,子类必须重写这些方法
区别:
l 抽象类为部分方法提供实现,避免子类重复实现这些方法,提高代码重用性;接口只能包含抽象方法;
l 一个类只能继承一个直接父类(可能是抽象类),却可以实现多个接口;(接口弥补了Java的单继承)
l 抽象类是这个事物中应该具备的内容, 继承体系是一种 is..a关系
l 接口是这个事物中的额外内容,继承体系是一种 like..a关系
浙公网安备 33010602011771号