zoukankan      html  css  js  c++  java
  • 学习java第33天

    1. Java接口中的成员变量默认都是public,static,final类型的(都可省略),必须被显示初始化,即接口中的成员变量为常量(大写,单词之间用"_"分隔)

    2. Java接口中的方法默认都是public,abstract类型的(都可省略),没有方法体,不能被实例化 

    public interface A  

     {  

      int CONSTANT= 1; //合法,CONSTANT默认为public,static,final类型,常量全部字母大写  

      void method(); //合法,method()默认为public,abstract类型  

     上面的方法相当于public abstract void method(); 

      } 

    3.Java接口中只能包含public,static,final类型的成员变量和public,abstract类型的成员方法

    
    

    public interface A  

     {  

     int a;              //错,a必须是常量,且必须被初始化   

     void method(){...};   //错,接口中只能包含抽象方法 ,不能有方法体 

    protected void method(); //错,接口中的方法必须是public类型  

    static void method(){...};   //错,接口中不能包含静态方法  

    4.接口中没有构造方法,不能被实例化

    public interface A  

     {  

    public A(){...};           //错,接口中不能包含构造方法,要使用接口里面的抽象方法只能使用一个的子类实现它,A接口不能实例化  

    void method();  

     } 

    5.一个接口不能实现(implements)另一个接口,但它可以继承多个其它的接口

    
    

    public interface A  

     {  

    void methodA();  

     }  

    public interface B  

     {  

     void methodB();  

    }  

    public interface C extends A, B   //C称为复合接口  

     {  

     void methodC();  

    }  

    public interface C implements A{...}   //错 

    6、Java接口必须通过类来实现它的抽象方法

    public class A implements B{...}

    7.当类实现了某个Java接口时,它必须实现接口中的所有抽象方法,否则这个类必须声明为抽象的

    8.不允许创建接口的实例(实例化),但允许定义接口类型的引用变量,该引用变量引用实现了这个接口的类的实例

    
    

    public class B implements A{}  

     A a = new B(); //引用变量a被定义为A接口类型,引用了B实例  

    a = new A(); //错误,接口不允许实例化 

    9. 一个类(包括抽象类)只能继承一个直接的父类,但可以实现多个接口,间接的实现了多继承

    10明天学习内容:接口也可以继承,标记接口

     

  • 相关阅读:
    奥展项目笔记12-批量下载文件
    深度学习笔记03-梯度下降和方向传播
    深度学习笔记02-高效计算基础(python)
    深度学习笔记01-数学基础
    解决Android Studio卡在Gradle:Resolve dependecies 'app:_debugCompile'问题
    Oracle DB , 计算各个用户/schema 的磁盘占用空间
    转载:删除github上文件夹的两种方式
    Win7无法保存共享帐户密码
    怎么做网线,网线水晶头接法和线序
    QQ Protect 的删除
  • 原文地址:https://www.cnblogs.com/SirNie/p/13454822.html
Copyright © 2011-2022 走看看