final关键字
- 用于:修饰类、方法、参数、属性;
- 类:不能被定义为抽象类或是接口,不可被继承;
- 方法:子类里面不能重写;
- 参数:参数值在方法中不可修改;
- 定义时就必须直接赋值或者在构造方法中进行赋值,并且后期都不能修改
接口
注意:接口内部不能定义成员变量,只能定义功能
关键字interface
关键字implements
-
类实现接口:一个类可以实现多个接口
注意:
- 一个类如果实现接口,要么重写接口中的抽象方法,要么将此类声明为抽象类;
- 接口和实现类间也具有多态关系
import java.io.Serializable;
public class createLei implements MyInterface,Serializable{
public void test(){
System.out.println("测试成功1");
}
}//createLei类就是MyInterface接口的实现类
public interface MyInterface {
int num=0;//等同于public static int num=0;静态变量
public default void test(){
System.out.println("测试成功");
/*void test1();//相当于抽象方法*/
}
}
public class Test {
public static void main(String[] args) {
createLei b=new createLei();
b.test();
}
}
- 接口中可以继承多个接口:
public interface jk1 {
void C();
void B();
}
public interface jk2 {
void D();
}
public interface jk extends jk1,jk2{
void a();//在接口中默认前置修饰符为public
}