16、面向对象编程:节省时间与金钱的代码复用之道

面向对象编程:节省时间与金钱的代码复用之道

1. 理想与现实的软件困境

在理想世界中,软件能完全按照我们的需求运行,购买后即可立即使用,无缝适配新场景,且能根据需求轻松更新。然而,现实并非如此,市面上的软件往往只能满足部分需求。过去,公司购买预编写代码后,常发现其无法满足需求,程序员修改代码的结果往往是让代码变得更糟,甚至不得不放弃整个程序重新编写。

2. 面向对象编程带来的变革

面向对象编程改变了这一局面。其核心设计理念是可修改性,通过正确编写的软件,我们能利用已有功能、添加新功能并覆盖不适用的功能,且修改过程干净利落,不破坏现有代码的内部逻辑。

3. 员工类的示例

在编写面向对象程序时,需从数据入手。以员工类为例:

class Employee {
  String name;
  String jobTitle;
}

公司有不同类型的员工,如全职员工和兼职员工:

class FullTimeEmployee extends Employee {
  double salary;
}

class PartTimeEmployee extends Employee {
  double hourlyPay;
  int hoursWorked;
}

还有高管,他们也是全职员工,但有额外的奖金:

class Executive
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值