0
点赞
收藏
分享

微信扫一扫

java基础之接口篇

十里一走马 2022-01-08 阅读 54

java基础之接口篇

文章目录


在这里插入图片描述

普通类 只有具体实现

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

接口:只要规范! 自己无法写方法~专业的约束

约束和实现分离 面向接口编程

接口就是规范 定义一组规则,体现了现实世界中的,如果你是。。。你就要干嘛 比方说

如果你是汽车 你就必须能跑,你是飞机 就必须能飞

接口更像是,我们人之间的法律一样,制定好之后大家一起遵守。

面向对象的精髓就是,对对象的抽象,最能体现这一点的就是接口,

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

如果大家看到我的上一篇博客 抽象类 那么大家就可以知道我们的抽象类是强迫要求我们的子类去重写父类的抽象方法的(如果只看也不加abstract修饰的话),在这一方面 接口可以说是做到极致了

1.接口的定义

我们需要用到interface这个关键字 不同于类的定义 class 而是interface

我们在接口里面不会去写方法体 只会写出方法 然后交给类去实现

我们看到的不是全部 其实我们直接写Public abstract

package demo11;
//接口都需要有实现类才行
public interface UserServerce {
    //接口中的定义其实全部都是public abstract的 我们是看不见的其实 都是默认好的
     void run();//写着一个就行了 其他都帮你写好了
     void add(String name);
     void delete(String name);
     void update(String name);
     void query(String name);
}

2.方法的重写以及实现多继承

其中接口不同于类的一点就是这个可以实现多继承的思想 但是不要忘记重写

package demo11;
//多继承来实现多继承~ 接口里面只要接口的定义
public class UserServerceImpl implements UserServerce,TimeService{//必须重写
    @Override
    public void time() {

    }

    @Override
    public void run() {

    }

    @Override
    public void add(String name) {

    }

    @Override
    public void delete(String name) {

    }

    @Override
    public void update(String name) {

    }

    @Override
    public void query(String name) {

    }
}

接口的小结

接口的作用
 1.约束
 2.定义一些方法 让不同的人去实现
 3.方法都是 public abstract
 4.public static final
 5.接口不能被实例化,接口里面无构造方法
 6.implements可以实现多个接口
 6.必须重写接口中的方法。

结语

注意接口中的都是方法 不需要具体的实现,交给后面的类去实现就可以

类一定要重写接口里面的方法才行

接口不能被实例化 他都不是被class修饰 连构造器都没有 根本没法被实例化

好了 我们下期见 加油
在这里插入图片描述

举报

相关推荐

0 条评论