声明类的关键字是class,声明接口的关键字是interface
implements来实现(继承)接口
接口就是规范,定义的是一组规则,体现了现实世界中“如果你是...则必须能...”的思想。
接口的本质是契约,就想我们人间的法律一样。制定好后大家要遵守。
OO(面向对象)的精髓,是对对象的抽象,最能体现这一点的就是接口。
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() {
}
}
原文:https://www.cnblogs.com/Jiemyx/p/14691487.html