刚学接口可能会有这么个疑惑?
接口是不是抽象的?存在抽象接口吗?接口中的方法是抽象的吗?接口中可以有不是抽象的方法吗?。。。。
请看下面:
答案:所有的接口都是抽象的,,接口中所有的方法都是抽像的!
// 自己定义一个接口:
public interface jieKouTest {
public abstract void test1();
public void test2();
abstract void test3();
void test4();
}
// 生成的class文件里面是如下:
public abstract interface com.atguigu.second.jieKouTest {
public abstract void test1();
public abstract void test2();
public abstract void test3();
public abstract void test4();
}
// 最精简的接口定义如下:
// 可以省略接口名前面的abstract,可以省略方法名前面的public abstract
public interface jieKouTest {
void test1();
void test2();
void test3();
void test4();
}
所以总结如下:
接口一定是抽象的,如果我们不加abstract,生成的class文件会自动加abstract的.
接口中的方法也是一样 ,生成的class文件自动加abstract的.