接口的概念

接口的概念

//接口:是一些没有内容的方法封装在一起,到某个类要使用的时候,

//在根据具体情况把这些方法写出来

//接口是更加抽象的抽象类

//接口所有方法都不能有方法体

//接口体现了程序设计的多态和高内聚低偶合(就是说分散,你是你,我是我)的设计思想

//接口不能实例化

//一个类只能有一个父类,可以有多个接口

//接口不能继承类,但是可以继承其他接口

//继承:一般是类的多态接口:一般是功能的多态

//java单继承(保证类的纯洁性),c++多继承

//前期绑定:在运行程序前就知道他的数据类型(int i=1;

//后期绑定:在程序运行时才知道他是何种类型(Usb usb

public class接口 {

    public static void main(String[] args) {

        System.out.println(Usb.a);

        Computer computer=new Computer();

        Camera camera=new Camera();

        Phone phone=new Phone();

        computer.useUsb(camera);

        computer.useUsb(phone);

    }

}

interface Usb{

    //接口可以有变量,但是不能用privateprotected修饰

    //接口变量本质上都是static && final的,不管加不加关键字

    //访问时:接口名.变量名

    int a=1;

    public void start();

    public void stop();

}

//照相机类实现接口,必须把接口所有方法实现

class Camera implements Usb{

    public void start(){

        System.out.println("照相");

    }

    public void stop(){

        System.out.println("关闭");

    }

}

class Phone implements Usb{

    public void start(){

        System.out.println("手机开机");

    }

    public void stop(){

        System.out.println("手机关机");

    }

}

class Computer{

    //开始使用Usb接口

    public void useUsb(Usb usb){

        usb.start();

        usb.stop();

    }

}

猜你喜欢

转载自www.cnblogs.com/xdzy/p/9467818.html
今日推荐