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关键字。
注意事项:
- 必须重写接口中所有的抽象方法。
- 实现类继承了接口的默认方法,可以直接调用也可以重写。
- 实现接口中父类和接口出现同名的默认方法必须重写其中一个。
- 实现类选择的接口和父类中有同名默认方法会选择父类的默认方法。
- 接口中出现同名的静态方法并不冲突(是用类名调用)
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 接口的主要内容,如果未能解决你的问题,请参考以下文章