面向对象(高级)——接口的基本概念

来源:互联网 发布:php if判断语句 编辑:程序博客网 时间:2024/05/18 13:07

面向对象(高级)——接口的基本概念

分类: Java
面向对象(高级)——接口的基本概念


接口是最重要的概念,接口可以理解为一个特殊的类,里面全部由全局常量和公共抽象方法所组成。
接口的定义格式:

interface 接口名称{
    全局常量;
    抽象方法;
}

接口的定义:

interface A{
    public static final String AUTHOR = "张三";
    public abstract void print();    //同下
    public abstract String getInfo();//定义抽象方法
}

实现接口:
1.跟抽象类一样,接口要使用必须通过子类。子类通过implements关键字实现接口。
2.实现格式:
    class 子类 implements 接口A,接口B,...{
    }

实现接口实例:


interface A{
    public static final String AUTHOR = "张三";
    public abstract void print();
    public abstract String getInfo();
}
abstract class B{
    public abstract void say();
}
class X extends B implements A{
    public void say(){
        System.out.println("Hello World!!!");    
    }
    public String getInfo(){
        return "HELLO";
    }
    public void print(){
        System.out.println("作者:"+AUTHOR);
    }
}
public class InterfaceDemo01{
    public static void main(String args[]){
        X x = new X();
        x.say();
    }
}

接口的继承

1.一个接口不能继承一个抽象类,但是却可以通过extends关键字继承多个接口,实现多接口继承。
2.接口:interface 子接口 extends 父接口A,父接口B,...{}

接口的多继承实例

interface A{
    public static final String AUTHOR = "张三";
    public abstract void printA();
}
interface B{
    public abstract void printB();
}
interface c extends A,B{
    public abstract void printC();
}
class X implements C{
    public void printA(){
        System.out.println("A.Hello World!!!");
    }
    public void printB(){
        System.out.println("B.Hello World!!!");
    }
    public void printC(){
        System.out.println("C.Hello World!!!");
    }
}
public class InterfaceDemo02{
    public static void main(String args[]){
        X x = new X();
        x.printA();
        x.printB();
        x.printC();    
    }
}
0 0
原创粉丝点击