zoukankan      html  css  js  c++  java
  • java接口的学习笔记

    1接口

      接口是一个特殊的类,在JAVA中,接口是由抽象方法和全局敞亮组成。

    在JAVA忠使用INTERFACE定义接口。

    public class InterfaceDemo {
       public static void main(String args[]){
           B b = new B();
           b.print();
           b.fun();
       }
    }
    
    interface A{
        
        public static final String INFO = "CHINA";//全局常量
        public abstract void print();//抽象方法
        public abstract void fun();//抽象方法
    }
    
    class B implements A{//子类B实现了接口A
        public void print(){
            System.out.println("Hello A");          
        }
        public void fun(){
            System.out.print(INFO);
        }
    }
    View Code

    如果吧public static final都去掉,是默认一样的。

    接口中的常量永远是 public static final

    接口中的方法永远是public abstact。

    一个雷虽然只能继承一个父类,但是却可以继承多个接口。

     1 public class InterfaceDemo {
     2    public static void main(String args[]){
     3        B b = new B();
     4        b.print();
     5        b.fun();
     6    }
     7 }
     8 
     9 interface A{
    10     
    11 //    public static final String INFO = "CHINA";//全局常量
    12     final String INFO = "CHINA";
    13 //    public abstract void print();//抽象方法
    14     void print();
    15     //public abstract void fun();//抽象方法
    16     void fun();
    17 }
    18 
    19 class B implements A{//子类B实现了接口A
    20     public void print(){
    21         System.out.println("Hello A");          
    22     }
    23     public void fun(){
    24         System.out.print(INFO);
    25     }
    26 }
    默认Public +--
    public class InterfaceDemo {
       public static void main(String args[]){
           B b = new B();
           b.print();
           b.fun();
           b.funA();
       }
    }
    
    interface A{
        
    //    public static final String INFO = "CHINA";//全局常量
        final String INFO = "CHINA";
    //    public abstract void print();//抽象方法
        void print();
        //public abstract void fun();//抽象方法
        void fun();
    }
    interface C{
        public void funA();
    }
    class B implements A,C{//子类B实现了接口A
        public void print(){
            System.out.println("Hello A");          
        }
        public void fun(){
            System.out.print(INFO);
        }
        public void funA(){
            System.out.println("信息"+INFO);
        }
    }
    View Code
  • 相关阅读:
    log4j 配置详解
    log4j2单独的配置与使用&log4j2+slf4j的结合的配置与使用
    jdk时区相差8小时
    javax.servlet.ServletException: java.lang.NoClassDefFoundError: javax/el/ELResolver错误解决办法
    SqlServer 统计用户量实例(按年,月,日分组)
    sqlserver with as 双向递归
    eclipse启动无响应,停留在Loading workbench状态
    JS制作闪动的图片
    查询数据库中表名和扩展属性
    sql 查询除某字段的其他字段的记录
  • 原文地址:https://www.cnblogs.com/zhugexiaobei/p/3184167.html
Copyright © 2011-2022 走看看