接口中定义的类,为静态类,不需要实例化就可以直接使用。
另送上毕老师关于接口的总结和我自己编写的接口内部类的实现和实现接口类的使用。
1、当一个抽象类全部为抽象方法时可以将其转化为抽象类
2、接口不能被实例化
3、只有子类实现了接口中的所有抽象方法,该子类才可以实例化
接口内部一般为:全局常量+抽象方法 //这里没有说明你指的内部类,不过通过代码可以发现,接口内部类最少加了静态修饰符。
自动添加public final static /abstract 修饰符
继承和实现的一点小区别
类和类之间用继承,非抽象方法可以直接使用
类和接口是实现关系,方法全部是抽象方法,必须子类实现,故用了更确切的关键字implements- public class luck {
- public static void main(String[] args) {
- Inter.inner inn=new Inter.inner();
- System.out.println(inn.x);
- InterImp imp=new InterImp();
- imp.method();
- }
- }
- interface Inter{
- int num=6;
- abstract void method();
- class inner{
- int x=1;
- }
- }
- class InterImp implements Inter{
- public void method(){
- System.out.println("x");
- }
- }
复制代码 |