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!
一个人最大的破产是绝望,最大的资产是希望。