我们在上篇文章中讲解到了抽象类,本篇文章我们来介绍一下接口,接口是一个比抽象类还要抽象的东西,只有规范,自己没有办法写方法,也称之为专业的约束。
我们新建一个软件包,新建一个UerService的接口,我们可以看到,应用关键字以后,Idea自动帮我们把类转换为了接口,就是绿色的I图标
package oop.Demo11;
public interface UserService
{
}
package oop.Demo11;
public interface UserService
{
public abstract void run();//public abstract在编译器中是灰色,可以不写
void run();//定义方法可以直接写返回值类型和方法名字。
}
package oop.Demo11;
public interface UserService
{
void insert();//增
void delete();//删
void update();//改
void select();//查
}
package oop.Demo11;
public class UserServiceImpl implements UserService//这里会报错,因为需要重写方法
{
//ALT+INS
}
package oop.Demo11;
public class UserServiceImpl implements UserService
{
@Override
public void insert(String name) {
}
@Override
public void delete(String name) {
}
@Override
public void update(String name) {
}
@Override
public void select(String name) {
}
}
我们再定义一个接口,名字叫做TimeService。
package oop.Demo11;
public interface TimeService
{
void timer();
}
package oop.Demo11;
public class UserServiceImpl implements UserService,TimeService
{
@Override
public void insert(String name) {
}
@Override
public void delete(String name) {
}
@Override
public void update(String name) {
}
@Override
public void select(String name) {
}
@Override
public void timer() {
}
}
package oop.Demo11;
public interface UserService
{
public static final int age=10;//public static final是灰色的
int age=10;
}