接口的定义和实现
普通类:只有实现
抽象类:具体实现和规范(抽象)都有!
接口:只有规范!自己无法实现写方法~专业的约束! 约束和实现分离:面向接口编程~
接口的本质是契约,就像我们人间的法律一样,定制好后大家都要遵守。
注意点:
1.类可以实现接口,使用implements实现,并且可以实现多个接口。
2.接口中定义常量~默认是 public static final
3.接口中的所有定义的方法其实都是抽象的 public abstract
4.实现了接口的类,就必须重写接口中的方法。
5.接口不能被实例化,接口中没有构造方法
1 2 3 4 5 6 7 8 9 10 11 12 | //接口都需要有实现类 public interface UserService { //定义常量~默认是 public static final int AGE = 99 ; //接口中的所有定义的方法其实都是抽象的 public abstract public abstract void add(); void delete(); void update(); void query(); } |
1 2 3 | public interface TimeService { void timer(); } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | //类可以实现接口 使用implements //实现了接口的类,就必须重写接口中的方法~ //利用接口实现多继承 public class UserServiceImpl implements UserService,TimeService{ @Override public void add() { } @Override public void delete() { } @Override public void update() { } @Override public void query() { } @Override public void timer() { } } |
本文作者:Li-An
本文链接:https://www.cnblogs.com/Li-An/p/16417057.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步