从用例到数据库:现实世界的UML应用
1. 现代软件开发中的面向对象技术
现代软件开发已经逐渐从传统的结构化编程转向了面向对象编程(OOP)。随着Java、C++、Object Pascal、C#和Visual Basic等面向对象编程语言的普及,面向对象技术已经成为新开发项目中的首选方法。敏捷软件开发人员,无论是应用程序开发人员还是敏捷数据库管理员(DBA),都需要掌握面向对象的基本概念,如继承、多态性和对象持久性,才能在现代软件项目中高效工作。
1.1 面向对象的基本概念
面向对象编程的核心思想是将系统构建为一组可重用的组件,这些组件被称为对象。对象不仅包含数据,还包含操作这些数据的行为。与结构化编程不同,结构化编程将数据和功能分开,而面向对象编程将它们封装在一起。以下是一些重要的面向对象概念:
- 类(Class) :类是相似对象的抽象表示,它是创建对象的模板。类定义了对象的属性和行为。
- 对象(Object) :对象是类的具体实例,它包含了类定义的属性和行为。
- 继承(Inheritance) :继承允许一个类从另一个类继承属性和行为,从而实现代码重用。
- 多态(Polymorphism) :多态允许不同类的对象通过相同的接口进行交互,增强了系统的灵活性。
- 封装(Encapsulation) :封装将对象的属性和行为隐藏起来,仅通过公共接口进行访问,提高了系统的安