接口的定义与实现

package com.oop.demo09;

/**
 * @ClassName: UserService
 * @Author: 南冥有猫不须铭
 * @Date: 2021/4/25-1:56
 * @Description: 接口的定义
 */
//抽象的思维~ Java 架构师~

//interface 定义的关键字,接口都需要有实现类
public interface UserService {  //接口中只有方法的定义,没有方法的实现

    //接口中定义 常量~ public static final
    int AGE = 99;

    //接口中的所有定义的方法其实都是抽象的 public abstract (前面默认都是这个,不用写出来)
    //定义 增删改查 方法
    void add(String name);
    void delete(String name);
    void update(String name);
    void query(String name);

}

package com.oop.demo09;

/**
 * @ClassName: TimeService
 * @Author: 南冥有猫不须铭
 * @Date: 2021/4/25-2:13
 * @Description: 接口的定义
 */
public interface TimeService {
    void timer();
}

package com.oop.demo09;

/**
 * @ClassName: UserServiceImpl
 * @Author: 南冥有猫不须铭
 * @Date: 2021/4/25-2:06
 * @Description: 接口的实现类
 */

// 抽象类:extends~ 单继承
// 类 可以实现接口 implements 接口
// 实现了接口的类,就需要重写接口中的方法~
// 多继承~利用接口实现多继承~(Java是单继承)
public class UserServiceImpl implements UserService,TimeService{    // alt + insert + ImplementMethods 自动重写接口中的方法
    @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 timer() {

    }
}

接口的作用:
    1. 约束
    2. 定义一些方法,让不同的人实现~  10 ---> 1
    3. public abstract  接口中定义方法(默认)
    4. public static final  接口中定义常量(默认)
    5. 接口不能被实例化~,(因为)接口中没有构造方法~
    6. implements 可以实现多个接口(多继承)
    7. 必须要重写接口中的方法~ (alt+insert+ImplementMethods 自动重写接口中的方法)
    8. 总结博客~
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值