java 接口

Posted 嘻嘻硕

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 接口相关的知识,希望对你有一定的参考价值。

接口

  • 默认方法
  • 抽象方法
  • 静态方法
  • 私有方法
  • 实现接口(继承等)

接口基本格式:

public interface 接口名称{

}

抽象类的基本格式:

·使用 abstract关键字修饰的为抽象方法`
没有方法体,该方法给子类使用的。

// 抽象类格式 
public abstract class Ainmal{

//  抽象方法:
 publi abstract void method();


}

抽象类 如果一个类里面有抽象方法他必是抽象类。
抽象方法就是没有方法体的方法 。
被继承抽象方法必须重写。


使用default关键字修饰的为普通方法

public default void method(){
// 执行语句
}

静态方法
使用static修饰过的为静态方法

public static void method2() {
      // 执行语句
  }

私有方法
使用 private修饰的过的为私有方法需要调用的话,需要使用静态方法或者默认方法调用

private void method(){
// 执行语句
}

使用:

// 接口
public interface Animal{
  // 默认方法调用
    default void func(){
        func1();
        func2();
        func3();
    }
    
 private void func1(){
        System.out.println("喵喵喵");
    }

//    只有默认方法可以调用
    private void func2(){
        System.out.println("喵喵喵2");
    }
    
//  私有静态  默认方法和静态方法可以调用。
    private static void func3() {
        System.out.println("喵喵喵3");
    }

}

// 实现类
public class Demo02 {
    public static void main(String[] args) {
    
       Animal animal = new Animal();
        animal.func();
        
    }
}

输出结果:
喵喵喵
喵喵喵2
喵喵喵3


实现接口

接口和类为实现关系 需要实现就需要继承
关键字 implements关键字。


注意事项:


  1. 必须重写接口中所有的抽象方法。
  2. 实现类继承了接口的默认方法,可以直接调用也可以重写。
  3. 实现接口中父类和接口出现同名的默认方法必须重写其中一个。
  4. 实现类选择的接口和父类中有同名默认方法会选择父类的默认方法。
  5. 接口中出现同名的静态方法并不冲突(是用类名调用)

class 类名 implements 接口名 {

// 重写抽象方法(必须)抽象方法本来就是给子类用的你不重写干嘛啊
// 重写接口中默认方法(可选)看你自己
}

编程习惯

方法重写注释: @Override 每重写一个方法时候尽量要在重写代码上放写 @Override 不仅是让自己知道,以后公司开发注释 让别人知道你重写了


public abstract A {
public abstract void show 
System.out.println("刚刚1点.59分");
}

public class B implements A{

@Override
public void show(){
System.out.println("2点了");
}

}

特点:

子接口重写默认方法时,default关键字可以保留。

子类重写默认方法时,default关键字不可以保留。

接口中,没有成员变量,但可以定义常量
public static final 修饰。

接口中,没有构造方法,不能创建对象。
接口中,没有静态代码块。

继承接口 完

以上是关于java 接口的主要内容,如果未能解决你的问题,请参考以下文章

从父片段到选项卡片段的接口侦听器不起作用

java中封装,继承,多态,接口学习总结

如何使用接口在片段和活动之间进行通信?

与另一个片段通信的片段接口

Java 封装

Java 封装