概念:
·普通类:只有具体实现
·抽象类:具体实现和规范(抽象方法)都有
·接口:只有规范,自己无法写方法(只是实现约束和分离)
·接口的本质就是契约,就像我们人间的法律一样。制定好后大家都要遵守
·声明类的关键字是class,声明接口的关键字是interface
接口的作用:
- 约束
- 定义一些方法,让不同的人实现
- 接口中的所有定义都是抽象的public abstract
- 接口方法的定义:返回值类型 方法名(参数)
void add(String name);
- Interface是接口定义的关键字
public interface TimeService { void timer(); }
- 接口都需要一个实现类(implement可以实现多个接口,前提是必须要重写接口中的方法)
package com.oop.demo06; //类可以实现一个接口用:implements //实现了接口的类,就需要重写接口中的方法 //利用接口就实现了多继承 public class UserServiceImpl implements UserService,TimeService{ @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() { } }
- 接口不能被实例化,因为接口中没有构造方法