java 接口概念及使用

package java11;
/*
在任何版本的java中,接口都能定义抽象方法
格式:
public abstrace 返回值类型 方法名称(参数列表);

注意事项:
1、接口当中的抽象方法,修饰符必须是两个固定的关键字,public abstract
2、这两个关键字修饰符,可以选择性省略
3、方法的三要素,可以随意定义
*
* */
public interface MyinterfaceAbstrace {
    //这是一个抽象方法
    public abstract  void methodAbs1();

    //这也是抽象方法
    abstract  void  methodAbs2();

    //这也是抽象方法
    public  void  methodAbs3();

    //这也是抽象方法
    void  methodAbs4();

}


package java11;

public class MyinterfaceAbstractImpl implements MyinterfaceAbstrace {
    @Override
    public void methodAbs1() {
        System.out.println("这是第一个方法");
    }

    @Override
    public void methodAbs2() {
        System.out.println("这是第一个方法");

    }

    @Override
    public void methodAbs3() {
        System.out.println("这是第一个方法");

    }

    @Override
    public void methodAbs4() {
        System.out.println("这是第一个方法");

    }
}


package java11;
/*/
接口就是多个类的公共规范
接口是一种引用数据类型,最重要的内容是抽象方法

定义格式:
public interface 接口名{
    //接口内容
}
虽然关键字换成了interface,但是编译后的字节码文件依然是.class
接口中包含的内容:
    常量、抽象方法、默认方法、静态方法、私有方法

接口使用的步骤:
1、接口不能直接使用,必须有一个“实现类”来“实现”该接口
格式:
public class 实现类名称 implements 接口名称{
//.....
}
2、接口的实现类必须覆盖重写(实现)接口中所有的抽象方法
实现:去掉abstract关键字,家哈桑方法体大括号
3、创建实现类的对象,进行使用

注意事项:
如果实现类并没有覆盖重写接口中所有的抽象方法,那么这个实现类自己就必须是抽象类
*
* */
public class DemoInterface {
    public static void main(String[] args) {
//        MyinterfaceAbstrace inter = new MyinterfaceAbstrace() ;错误写法

        //创建实现类的对象使用
        MyinterfaceAbstractImpl impl = new MyinterfaceAbstractImpl();
        impl.methodAbs1();
        impl.methodAbs2();
    }
}

猜你喜欢

转载自www.cnblogs.com/spp666/p/11731492.html