学习计划
5116人加入学习
(11人评价)
JAVA语言(MOOC)
价格 免费
音频听课 手机端支持一键听课 (试一试)

结构化程序设计 

  • 若干个程序模块 都可以为 子程序 或者 函数
  • 数据与功能分离 代码难于维护复用

面向对象 程序设计

  • 基本组成单位--类
  • 运行时 由 类生成对象 对象是面向对象程序的核心
  • 对象之间通过发送消息进行通信 互相协作完成相应功能

 对象 

现实中

万事万物接对象

都具有各自属性 对外界呈现各自行为

程序中

一切皆对象

都具有标识(identity)属性和行为(方法)

通过一个或者多个变量来保存其状态

通过方法(method)来实现其行为

 

  • 将属性行为 相同或相似的 对象归为一类
  • 类可以看成对象的抽象 黛比饿哦此类对象所具有的的共有属性和行为
  • 在面向对象程序设计中 每一个对象都属于某个特定得类
  • 在程序中 对象是通过一种抽象的数据类型来描述的,这种抽象数据类型成为 Class
  • 一个雷是对以类对象的描述 类是构成对象的模板
  • 对象是类的具体事例

特征 

更符合人类认识现实世界的思维方式

已成为程序设计的主流方向

涉及的主要概念

抽象

忽略问题中与当前目标无关的方面 以便更充分的注意与当前目标有关的方面

软件开发中所使用的抽象 (过程抽象、数据抽象)

封装

是一种信息隐藏技术

利用抽象数据类型将数据和基于数据的操作封装在一起

用户只能看到对象封装界面信息 内部细节对用户隐蔽

封装的本身目的将对象的使用者和设计者分开使用者无需知道行为实现的细节 只需使用设计者提供的消息来访对象

继承

试着新的类获得已有类(称为超类、基类、父类)的属性和行为,称新类为已有类的派生类(子类)

在继承过程中派生类集成了基类的特性,包括方法和实例变量

派生类也可修改继承的方法好与偶增加新的方法,使之更适合特殊需要

有助于解决软件可重用性问题 降低编码维护的工作量

多态

一个程序中同名的不同方法共存

主要通过自雷对付类方法的覆盖来实现

不同类的对象可以影响同名方法 具体方法实现并不同

是语言具有灵活 抽象 行为给共享 代码共享的有事 解决了应用程序中方法同名的问题

[展开全文]