面向对象系统开发:图书馆实体类详解

需积分: 0 6 下载量 137 浏览量 更新于2024-08-19 收藏 3.09MB PPT 举报
"本资源主要讨论了面向对象的系统开发方法,特别关注图书馆实体类的设计,包括ResourceTitle、FineRule和Reader类的属性和方法。此外,还提到了面向对象方法的基本概念,如面向对象方法的起源、发展,以及面向对象系统开发过程中的关键步骤,如业务事件分析、用例模型、类图和交互模型的构建。" 在面向对象的系统开发方法中,图书馆实体类的定义是一个重要的实践案例。ResourceTitle类代表图书资源,包含了如ISBN(国际标准书号)、titleName(书名)、author(作者)、publisher(出版社)、publishDate(出版日期)、price(价格)、abstract(摘要)、collectNum(收藏数量)和available(可用数量)等属性。这些属性共同构成了图书的基本信息。类中还包括了getPrice()、getTitleInfo()、increaseAvailable()和decreaseAvailable()等方法,用于获取价格信息、图书详情、增加或减少图书的可用数量。 FineRule类则定义了罚款规则,包括overDueFine(逾期罚款)、destroyFine(损坏罚款)和loseFine(丢失罚款)。通过getOverdueFine()、getDestroyFine()和getLoseFine()方法,可以获取各种罚款金额。 Reader类表示读者,含有cardNo(借书卡号)、readerName(读者姓名)、idCardNo(身份证号)、address(地址)、bookLimitation(图书借阅限制)、bookCurrLmt(当前借阅数量)、discLimitation(光盘借阅限制)和discCurrLmt(当前光盘借阅数量)等属性。getReaderInfo()方法用于获取读者信息,increaseBookLmt()用于增加借阅限制,decreaseLimitation()用于减少借阅限制。 面向对象方法起源于60年代的Simula67语言,并在后续的Smalltalk、C++等语言中得到发展,直到Java的出现,使其在互联网编程中占据了重要地位。面向对象不仅仅是编程技术,更是一种软件开发的哲学,强调对象、分类、继承和通信,提供了一种理解和构建复杂系统的方式。在面向对象系统开发过程中,通常包括业务事件分析、用例模型建立、类图设计和交互模型构建等步骤。 用例模型描述了用户与系统的交互,类图则描绘了系统中各类之间的关系,而交互模型则进一步细化了对象间的动态协作。在业务事件分析中,主要目的是理解系统的触发因素和响应机制,确保系统能正确响应现实世界中的各种事件。 面向对象方法论提供了一种结构化的方法来设计、分析和实现复杂的软件系统,使得代码更加模块化,易于维护和扩展。图书馆实体类的示例就是这一方法在实际应用中的具体体现。