Day10接口
接口:
概念(意义):
微观
功能,方法.
宏观
规则
接口的使用:
定义:
访问权限修饰符 interface 接口名{
接口中可以有:
1.公共静态属性
默认使用public static final修饰
语法:数据类型 常量名(全大写);
2.可以定义公共静态方法
3.可以定义公共抽象方法;
默认使用public abstract修饰
语法:返回值类型 方法名();
4.(了解)jdk1.8以后可以在接口中定义使用default修饰的普通方法
default 返回值类型 方法名(形参)
{
方法体;
}
}
接口中不能有:
1.不能有普通属性
2.不能有构造函数
3.不能定义普通方法
使用:
接口使用接口:
接口可以多实现;
语法:
访问权限修饰符 interface 子接口名 extends 父接口名1,父接口名2...{
}
可以继承:
1.子接口可以继承父接口的所有公共静态常量,
2.子接口可以继承父接口的公共抽象方法;
不能继承:
1.不能继承父接口的公共静态方法
类使用接口(多实现)
一个类可以实现多个接口
语法:
访问权限修饰符 class 类名 implements 接口名1,接口名2...{
}
提高了代码的可扩展性;
注意;
1.一个类实现多个接口,要么重写接口中的抽象方法,要么自己也是一个抽象类
2.子接口可以继承了父接口的公共静态常量,但不能继承公共静态方法
3.一个自尅对象可以转换为多个实现的接口对象,
特殊情况:
常量接口:
概念:
一个接口中之定义公共静态常量
优点:
方便使用,便于修改
函数式接口:
一个接口中只有一个抽象方法,不管属性
eg:
public interface MethodInterface{
返回值类型 方法名();
}
抽象类和接口的区别
接口:
使用:
接口使用接口 多继承
类使用接口 多实现
一个类可以实现多个接口
可以的定义:
公共常量
公共静态方法
抽象方法
default修饰的方法
不能直接创建对象,想要创建对象,先要找一个类实现这个接口,然后转换为父类对象.
抽象类
使用
被继承 单继承
一个类有一个父类
可以定义:
属性
方法
代码块
构造函数
不能直接创建对象,想要创建对象,先要找一个类实现这个接口,然后转换为父类对象,