Java编程思想01

来源:互联网 发布:python encoding 编辑:程序博客网 时间:2024/06/08 19:55

面向对象

  1. 面向对象概念
  2. 面向对象的特性
  3. 构建项目时需考虑的步骤
面向对象概念
  • 万事万物皆为对象,可将对象理解为一种新的类型变量,它保存着数据和对本身进行的操作。
  • 程序是一大堆对象的组合:通过消息的传递,各对象知道自己该做些什么。为了向对象发出请求,需向对象“发生一条消息”(调用请求)。
  • 每个对象都有自己的存储空间,可以容纳其他对象。
  • 每个对象都有一种类型。根据语法,每个对象都是某个类的一个实例,类是类型的同义词。
  • 同一类所有对象都能接收相同的消息(多态)。

面向对象的特性

  1. 封装性;
  2. 类的重用
  3. 类的继承
  4. 多态性(发送一个消息给对象,但并不知道对方的类型是什么称为多形性,用于实现多行性的方法称为“动态绑定”)

    • 方法的重写
    • 多态(上溯造型,使得衍生类可以当做基本类型进行使用)
  5. 集合和集成器,对不同需求提供不同类型的集合,以满足不同的需求:如集、队列、散列表、树、堆栈等(这个对于特定的问题,事先不知道需要多少对象和它们的持续时间以及如何保存这些对象时使用)

  6. 单根结构(任何对象都是Object的子类)
  7. 垃圾回收器(当对象引用不存在时,垃圾回收器自动回收内存)
  8. 违例控制(解决错误)
  9. 多线程(需要考虑的是共享资源的问题,可以使用锁机制)
  10. web编程(针对客服端编程,使用Applet将程序片内嵌至浏览器中,客服端编程成为Servlet)

构建项目时需考虑的步骤

  1. 分析和设计,对要做的项目需要清楚这个软件需要完成什么,尽量把事情弄的简单些。OOP设计可以参考书籍Grady Booch的《Object-Oriented Design withApplication, 第二版本》,其中有如下几个注意点:
    1. 不要迷失,在项目过程中应该时刻注意以下几个问题。
      1-1. 对象是什么(怎么样将自己的项目分割成一系列单独的组件)。
      1-2. 它们的接口是什么?(需要将什么消息发送给每一个对象)。
    2. 拟出一个计划,将目标进行分割,小步进行
    3. 建立需求分析和系统规格,需求分析意思是“建立一系列规则,根据它来判断任务什么时候完成,以及客户怎么样才能满意”;系统规则则表示“这里是一些系统规则,让你知道程序需要做什么(而不是怎么做才能满足要求)”。可以时刻问自己“假如……,系统该怎么做?”形式的问题
  2. 如何构建,这里必须拿出一套设计方案,并解决其中包含的各类对象在外观上是什么样子,以及相互间是如何沟通的。可以考虑采用图表工具:UML建模语言进行辅助
  3. 开始构建,开始进入编码阶段,在编写代码时,应该时刻提醒自己考虑应该尽量周全,能不能满足更多需求等问题
  4. 校订,这步也就是传统意义上的“维护阶段”,在这个阶段应该加入忘却的功能,测试系统的完整性,和修改bug。
0 0
原创粉丝点击