面向对象编程:节省时间与金钱的代码复用之道
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
超级会员免费看
订阅专栏 解锁全文

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



