• 接口的概念


    接口的概念

    //接口:是一些没有内容的方法封装在一起,到某个类要使用的时候,
    
    //在根据具体情况把这些方法写出来
    
    //接口是更加抽象的抽象类
    
    //接口所有方法都不能有方法体
    
    //接口体现了程序设计的多态和高内聚低偶合(就是说分散,你是你,我是我)的设计思想
    
    //接口不能实例化
    
    //一个类只能有一个父类,可以有多个接口
    
    //接口不能继承类,但是可以继承其他接口
    
    //继承:一般是类的多态   接口:一般是功能的多态
    
    //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();
    
        }
    
    }
  • 相关阅读:
    Bootstrap 4/3 页面基础模板 与 兼容旧版本浏览器
    Asp.net core 项目实战 新闻网站+后台 源码、设计原理 、视频教程
    C# 数据类型转换 显式转型、隐式转型、强制转型
    C# 多维数组 交错数组的区别,即 [ , ] 与 [ ][ ]的区别
    C#/Entity Frame Core 使用Linq 进行分页 .Skip() .Take() 的使用方法
    利用 Xunsearch 搭建搜索引擎、内容搜索实战
    Delphi
    Python
    Python
    Python
  • 原文地址:https://www.cnblogs.com/xdzy/p/9467818.html
Copyright © 2020-2023  润新知