zoukankan      html  css  js  c++  java
  • 接口

    接口

    • 普通类:只有具体实现

    • 抽象类:具体实现和规范(抽象方法)都有!

    • 接口:只有规范!自己无法写方法专业的约束!约束和实现可以分离:面向接口编程

    • 接口就是规范,定义的是一组规则,体现了现实世界中"如果你是...则必须能..."的思想。如果你是天使,则必须能飞。如果你是汽车,则必须能跑。如果你是好人,则必须干掉坏人;如果你是坏人,则必须欺负好人。

    • 接口的本质是契约,就像我们人间的法律一样。制定好后大家都遵守。

    • OO的精髓,是对对象的抽象,最能体现这一点的就是接口。为什么我们讨论设计模式都只针对具备了抽象能力的语言(比如C++、java、c#等),就是因为设计模式所研究的,实际上就是如何合理地去抽象。

    声明类的关键字是class,声明接口的关键字是interface

    作用:
        1.约束
        2.定义一些方法,让不同的人实现~ 10  --->  1
        3.方法默认是public abstract
        4.常量 默认为public static final
        5.接口不能被实例化~,    接口中没有构造方法~
        6.implements可以实现多个接口
        7.必须要重写接口中的方法~
    

    代码实现

    //抽象的思维~ Java   架构师~
    //interface 定义的关键字  接口都需要有实现类
    public interface UserService {
    
        //public abstract void run(String name);
        //增删改查
    
        //常量 默认为public static final 很少用到
        public static final int AGE = 99;
    
        //接口中的所有定义方法其实都是抽象的. 默认是public abstract
        void add(String name);
        void delete(String name);
        void update(String name);
        void query(String name);
    }
    


    public interface TimeService {
        void time();
    }
    


    // 抽象类 : extends~(单继承)
    //一个类 可以实现接口 implements 接口
    //实现了接口的类,就需要重写接口中的方法~
    
    //多继承~利用接口实现多继承~
    public class UserServiceImpl implements UserService,TimeService{
        @Override
        public void add(String name) {
    
        }
    
        @Override
        public void delete(String name) {
    
        }
    
        @Override
        public void update(String name) {
    
        }
    
        @Override
        public void query(String name) {
    
        }
    
        @Override
        public void time() {
    
        }
    }
    
  • 相关阅读:
    数组快速排序法
    javascript 的基本优化
    wdlinux mysql innodb的安装
    中文逗号替换为英文逗号 ,中英文逗号互换
    wdlinux 编译pdo_mysql
    nodejs 简单对mongodb 操作
    node.js 安装
    开启 mysql 的远程连接功能
    文件下载到本地
    webpack基础+webpack配置文件常用配置项介绍+webpack-dev-server
  • 原文地址:https://www.cnblogs.com/helloxiaolu/p/13296664.html
Copyright © 2011-2022 走看看