面向对象泛型

Posted tntbomb

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面向对象泛型相关的知识,希望对你有一定的参考价值。

1.功能分解:结构化程序员总是使用功能分解进行程序设计。功能分解是将一个问题逐渐分解为更小功能的方法,每个函数都分解到可管理为止。

2.需求变更的原因:

  1. 用户对自己需求的看法,会因为与开发人员的讨论以及看到软件新的可能性而发生变化。
  2. 开发人员对用户问题领域的看法,会在开发使该领域自动化的软件的过程中,因为对它更加熟悉而发生变化。
  3. 未来的不可期。未来的发展存在不可预测,人们只能对一个领域做出大致预测。现在的先进观点在以后可能成为落后的观点。(mvc,mvp)

3.对于需求要用责任来思考,而不是功能来思考。

自我理解:学生类中,读书、做作业是我的功能。但其并非我的责任。我的责任是以后做一个怎样的人。但这个是我的责任,我不必去实现它。因为我无法对未来的自己做一个准确的定义。

4.耦合性:两个例程之间联系的紧密程度。

   内聚性:例程中操作之间联系的紧密程度。

软件开发因追求低耦合,高内聚。

低耦合:因使不同例程间的联系松。使每个线程小巧,各司其职。

高内聚:在低耦合的基础上,负责统一个功能的组件函数,因紧密联系。

疑问:若在以后此功能内部发生需求变更。组件函数的拆分岂不是变得很困难。还是新建一个函数来完成需求。

5.对象接口的目的:对外部隐藏内部实现的技术细节。

利用封装,多态,接口来实现内部实现过程的隐藏。

6.实例:类的特定对象。

7.类对对象行为的定义,包含三部分:

  • 对象所包含的数据元素
  • 对象能操作的方法
  • 访问这些数据元素和方法的方式

8.抽象类:定义了概念上相似的一组类的方法和公共属性。抽象类不能被实例化。

9.类的四种可访问性:

  • public:公开,即所有对象可访问。
  • protect: 保护,同包及其子类可访问。
  • default: 默认,同包。
  • private: 私有,当前类可访问。

10.封装:任何形式的隐藏。对象封装其数据,抽象类封装其派生的具体类。

11.多态:相关的对象根据其具体类型实现方法的能力。

12.观察对象的三个视角:

  • 概念
  • 规范
  • 实现

以上是关于面向对象泛型的主要内容,如果未能解决你的问题,请参考以下文章

Mooc软件工程-02面向对象泛型

面向对象设计——“泛型”的起步

201771010123汪慧和《面向对象程序设计Java》第十周实验总结

C++泛型基础

面向对象泛型

JavaSE之面向对象