Java编程中的接口与回调:高效代码复用的秘诀
1. 方法重写与访问修饰符
在Java编程里,方法重写时对访问修饰符有一定要求。不能用访问权限比原方法更严格的方法去重写原方法。例如,不能用私有方法重写公共方法,也不能用默认方法重写公共方法。Java的默认访问权限比受保护访问权限更严格,所以不能用默认方法重写受保护方法。为避免相关错误,可将方法的访问权限设置为最宽松的,如把 MyStuff 类的 increment 方法从默认改为公共的。
2. 管理代码复杂度
计算机编程的一个重要目标是管理复杂度。一个好的应用程序,不仅要实用、美观,其代码还应组织良好、易于理解和修改。部分编程语言(如C++)支持多重继承,一个类可以有多个父类,这虽让类层次结构更灵活,但也会使其变得极为复杂。为避免这种复杂性,Java不支持多重继承,每个Java类只能有一个父类,但可以有任意数量的子类。
3. 接口的使用
在Java中,类与子类的关系是继承关系,就像现实生活中孩子从父母那里继承资产一样。但还有一种类似编辑和作者之间的义务关系。编辑要求作者在特定日期前提交完成的手稿,作者需承担并履行这些责任。Java中的接口就类似于这种义务关系。一个类只能继承一个父类,但可以实现多个接口。父类是类继承的一系列内容,而接口是类必须提供的一系列内容。
下面通过一个公司员工和顾问的例子来说明接口的使用:
- 定义接口 :
package org.allyourcode.co
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



