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
  • 相关阅读:
    信息的表示和处理
    Linux基础与Linux下C语言编程基础
    Linux基础入门
    第4次实验
    第三次实验
    第二次实验
    java第一次实验
    数据库提示日志文件不可用
    SQL Server 2012 列存储索引分析(翻译)
    修改delphi xe6 FMX Label字体颜色
  • 原文地址:https://www.cnblogs.com/zhugexiaobei/p/3184167.html
Copyright © 2011-2022 走看看