Java:接口
- 普通类:只有具体实现
- 抽象类:具体实现和规范(抽象方法)都有!
- 接口:只有规范!(没有具体实现,方法中没有方法体)
- 
声明类的关键字是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() {
    }
    
}
 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号