zoukankan      html  css  js  c++  java
  • 暑假自学(26)

    接口:
    1.接口使用interface来定义
    2.java中,接口和类是并列的两个结构
    3.如何定义接口,定义接口中的成员
    3.1 JDK7之前:
    只能定义全局常量和抽象方法
    全局常量:public static final的 但是书写时可以省略
    抽象方法:public abstract 可以省略
    3.2 JDK8:除了定义全局变量和抽象方法之外,还可以定义静态方法,默认方法
    4.接口中不能定义构造器
    5.Java开发中,接口通过让类去实现(implements)的方式来使用,如果实现类覆盖了接口中所有的抽象方法,则此实现类就可以实例化,如果实现类没有覆盖接口中所有的抽象方法,则此实现类仍为一个抽象类。
    6.Java中可以实现多个接口 ---→弥补了java单继承性的局限性
    格式:class AA extends BB implements CC,DD,EE
    7.接口与接口之间可以继承,而且可以多继承
    /*******************************
    8.接口的具体使用,体现多态性
    9.接口实际上可以看做是一种规范

    public class InterfaceTest {
    public static void main(String[] args) {

    }
    }
    interface Flyable{
    public static final int MAX_SPEED = 7900;
    int MIN_SPEED = 1;

    public abstract void fly();

    void stop();
    }


    interface Attrack{

    }
    class Plane implements Flyable{

    @Override
    public void fly() {
    // TODO Auto-generated method stub
    System.out.println("fly!!");
    }

    @Override
    public void stop() {
    // TODO Auto-generated method stub
    System.out.println("stop!!!");
    }

    }
    class Bullet implements Flyable,Attrack{

    @Override
    public void fly() {
    // TODO Auto-generated method stub

    }

    @Override
    public void stop() {
    // TODO Auto-generated method stub

    }

    }

    interface AA{

    }
    interface BB{

    }
    interface CC{

    }

  • 相关阅读:
    小球(总结sort和cmp函数、结构体排序)
    垃圾装袋(标记法)【标记思想】
    种树(标记思想)【贪心算法】
    PHP 配置文件
    最大前驱路径
    PHP代码片段
    PHP 中的Trait
    BootStrapTable 错误
    工作两周总结
    工作一周总结
  • 原文地址:https://www.cnblogs.com/buxiang-Christina/p/13412194.html
Copyright © 2011-2022 走看看