Java自学|接口 1.概念 接口的本质是契约,就像法律一样,指定好了以后大家必须去遵守 接口中的所有定义都是抽象的 定义的关键字是interface 接口都需要有实现类 不能被实例化 2.实例
Java自学|接口
1.概念
- 接口的本质是契约,就像法律一样,指定好了以后大家必须去遵守
- 接口中的所有定义都是抽象的
- 定义的关键字是interface
- 接口都需要有实现类
- 不能被实例化
2.实例
我们先定义了一个接口:
public interface UserServise {//接口中所有定义都是抽象的 public abstract
int add(int a,int b);
int sub(int a,int b);
int mul(int a,int b);
int div(int a,int b);
}
然后我们定义一个类,通过implements关键字来实现这个接口
//类,可以实现接口//实现了接口的类,需要重写接口的方法
public class UserServicelmpl implements UserServise{
@Override
public int add(int a, int b) {
return 0;
}
@Override
public int sub(int a, int b) {
return 0;
}
@Override
public int mul(int a, int b) {
return 0;
}
@Override
public int div(int a, int b) {
return 0;
}
}
这样就实现了接口的方法。
我们还可以在UserServicelmpl中在实现一个接口Person:
public class UserServicelmpl implements UserServise,Person{@Override
public int add(int a, int b) {
return 0;
}
@Override
public int sub(int a, int b) {
return 0;
}
@Override
public int mul(int a, int b) {
return 0;
}
@Override
public int div(int a, int b) {
return 0;
}
@Override
public void say() {
}
}
实现了Person的say方法的重写,这样实际上可以实现多继承(java中不支持多继承,但是这样做,其实就可以看作是实现了伪多继承)。
世上没有白走的路,每一步都算数!
跟上狂神说Java!
每个牛B的人背后都有段苦逼的岁月,只要像sb一样的坚持,终将牛B!