17、Java编程中的接口与回调:高效代码复用的秘诀

Java编程中的接口与回调:高效代码复用的秘诀

1. 方法重写与访问修饰符

在Java编程里,方法重写时对访问修饰符有一定要求。不能用访问权限比原方法更严格的方法去重写原方法。例如,不能用私有方法重写公共方法,也不能用默认方法重写公共方法。Java的默认访问权限比受保护访问权限更严格,所以不能用默认方法重写受保护方法。为避免相关错误,可将方法的访问权限设置为最宽松的,如把 MyStuff 类的 increment 方法从默认改为公共的。

2. 管理代码复杂度

计算机编程的一个重要目标是管理复杂度。一个好的应用程序,不仅要实用、美观,其代码还应组织良好、易于理解和修改。部分编程语言(如C++)支持多重继承,一个类可以有多个父类,这虽让类层次结构更灵活,但也会使其变得极为复杂。为避免这种复杂性,Java不支持多重继承,每个Java类只能有一个父类,但可以有任意数量的子类。

3. 接口的使用

在Java中,类与子类的关系是继承关系,就像现实生活中孩子从父母那里继承资产一样。但还有一种类似编辑和作者之间的义务关系。编辑要求作者在特定日期前提交完成的手稿,作者需承担并履行这些责任。Java中的接口就类似于这种义务关系。一个类只能继承一个父类,但可以实现多个接口。父类是类继承的一系列内容,而接口是类必须提供的一系列内容。

下面通过一个公司员工和顾问的例子来说明接口的使用:
- 定义接口

package org.allyourcode.co
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值