• 接口


    接口

    • 普通类:只有具体实现

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

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

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

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

    • 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() {
    
        }
    }
    
  • 相关阅读:
    jQuerychicun
    css3动画
    app开发,H5+CSS3页面布局小tips
    函数基础
    函数
    冒泡排序
    关于Vue+iview的前端简单的导入数据(excel)
    关于Vue+iview的简单下拉框滚动加载
    ES6中set的用法回顾
    百度地图api设置点的自定义图标不显示
  • 原文地址:https://www.cnblogs.com/helloxiaolu/p/13296664.html
Copyright © 2020-2023  润新知