• 接口的概念


    接口的概念

    //接口:是一些没有内容的方法封装在一起,到某个类要使用的时候,
    
    //在根据具体情况把这些方法写出来
    
    //接口是更加抽象的抽象类
    
    //接口所有方法都不能有方法体
    
    //接口体现了程序设计的多态和高内聚低偶合(就是说分散,你是你,我是我)的设计思想
    
    //接口不能实例化
    
    //一个类只能有一个父类,可以有多个接口
    
    //接口不能继承类,但是可以继承其他接口
    
    //继承:一般是类的多态   接口:一般是功能的多态
    
    //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{
    
        //接口可以有变量,但是不能用private和protected修饰
    
        //接口变量本质上都是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();
    
        }
    
    }
  • 相关阅读:
    JSP总结1
    EL总结2-域
    EL总结1
    getRealPath和getContextPath
    mybatis获取参数数值的两个方式
    进程与线程区别与联系
    进程间通信和线程间通信的区别
    STRLEN
    二叉树数据结构和算法
    TYPDEF使用注意部分
  • 原文地址:https://www.cnblogs.com/xdzy/p/9467818.html
Copyright © 2020-2023  润新知