接口
继承会有“是一种”的关系,接口则是定义行为,但不会有是一种的关系。
接口多态判断
“右边是不是拥有左边的行为” || “右边对象是不是操作了左边的接口”
类不可以多继承 接口可以多继承
public interface Interface1 {
void getResult_1();
}
public interface Interface2 {
void getResult_2();
}
public interface MyInterface extends Interface1, Interface2 {
@Override
default void getResult_2() {
}
@Override
default void getResult_1() {
}
}
枚举Enum类型
public enum MyEnum {
FLAG_1,FLAG_2,FLAG_3
}
public class Main {
public static void main(String[] args) {
getResult(MyEnum.FLAG_1);
}
static void getResult(MyEnum myEnum) {
switch (myEnum) {
case FLAG_1:
System.out.println(MyEnum.FLAG_1);
break;
case FLAG_2:
System.out.println(MyEnum.FLAG_2);
break;
case FLAG_3:
System.out.println(MyEnum.FLAG_3);
}
}
}