首页 > 编程语言 > 详细

Java:接口

时间:2021-04-23 00:34:04      阅读:22      评论:0      收藏:0      [点我收藏+]
  • 普通类:只有具体实现
  • 抽象类:具体实现和规范(抽象方法)都有!
  • 接口:只有规范!(没有具体实现,方法中没有方法体)

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

  • implements来实现(继承)接口


  • 接口就是规范,定义的是一组规则,体现了现实世界中“如果你是...则必须能...”的思想。

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

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


  • 为什么我们讨论设计模式都只针对具备了抽象能力的语言(比如c++、java、c#等),就是因为设计模式所研究的,实际上就是如何合理的去抽象。

接口的作用

1、约束

2、定义一些方法,让不同的人实现

3、方法(都是抽象方法):public abstract

4、常量:public static final

5、接口不能实例化,接口没有构造方法

6、implements实现多个接口,实现多继承

7、必须要重写接口中的方法


package com.jiemyx.oop.demo13;

//interface 定义接口的关键字,接口都需要实现接口的类,implements来实现(继承)接口
public interface UserService {
    //定义的属性,都是常量
    int age = 100;  //默认是 public static final int age = 100;

    //接口中的所以定义的方法都是抽象的
    void add(String name);     //默认是 public abstract void add();
    void delete();
    void update();
    void query();

}


package com.jiemyx.oop.demo13;

public interface TimeService {
    void timer();
}


package com.jiemyx.oop.demo13;

//abstract(抽象类),extends 来实现抽象类 只能单继承
//interface(接口),implements 来实现接口,多继承

//实现了接口的类,接口中的方法需要在该类中重写

//多继承,利用接口实现多继承
public class UserServiceImpl implements UserService,TimeService{
    @Override
    public void add(String name) {

    }

    @Override
    public void delete() {

    }

    @Override
    public void update() {

    }

    @Override
    public void query() {

    }

    @Override
    public void timer() {

    }
    
}

Java:接口

原文:https://www.cnblogs.com/Jiemyx/p/14691487.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!