接口
普通类:只有具体实现
抽象类:具体实现和规范(抽象方法)都有
接口:只有规范(抽象方法)
声明类的关键字是class,声明接口的关键字是interface
代码示例:
UserService
package com.oop.demo09;
public interface UserService {
//接口中所有的常量默认是 public abstract final
//接口中的所有定义的方法其实都是抽象的 public abstract(默认有可以不写)
void add(String name);//增
void delete(String name);//删
void update(String name);//改
void query(String name);//查
}
用imimplements实现接口的类需要重写接口中的方法
通过接口可以实现多继承
代码示例:
UserService
package com.oop.demo09;
public interface UserService {
//接口中所有的常量默认是 public abstract final
//接口中的所有定义的方法其实都是抽象的 public abstract(默认有可以不写)
void add(String name);//增
void delete(String name);//删
void update(String name);//改
void query(String name);//查
}
TimeService
package com.oop.demo09;
public interface TimeService {
void Timer();
}
UserServiceImpl
package com.oop.demo09;
//用imimplements实现接口的类需要重写接口中的方法
//接口可以实现多继承
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() {
}
}
小结:通过接口可以实现项目的分类,有利于提高工作效率
抽象的思维是java的核心