面向对象(一)

804 阅读2分钟
原文链接: blog.csdn.net

面向对象

两种主流开发方法:结构化开发方法和面向对象开发方法
结构化编程语言:C、Basic、Pascal
面向对象编程语言:Java、C++、C#、Ruby

1.结构化程序设计简介

结构化程序设计方法主张按功能来分析系统需求,其主要原则为自顶向下、逐步求精、模块化等。
结构化分析(Structured Analysis)–SA
结构化设计(Structured Design)–SD
结构化编程(Structured Program)–SP

结构化程序设计里最小的程序单元是函数,每个函数都负者完成一个功能。

结构化程序设计方式的局限性:

  • 设计不够直观,与人类思维习惯不一致
  • 适应性差,可扩展性不强

2.程序的三种基本结构

(1)顺序结构
(2)选择结构
(3)循环结构

3.面向对象程序设计简介

面向对象是一种更优秀的程序设计方法,基本思想是使用类、对象、继承、封装、消息等基本概念进行程序设计。

采用面向对象方式开发软件系统,其最小程序单元是类,类代表了客观世界中具有某种特征的一类事物,这类事物往往有一些内部的状态数据,比如人有身高、年龄、体重等。

成员变量(状态数据) + 方法(行为) = 类的定义

4.面向对象的基本特征

封装、继承、多态
封装是指将对象的实现细节隐藏起来,然后通过一些公用方法来暴露该对象的功能
继承是面向对象实现软件复用的重要手段,当子类继承父类后,子类作为一种特殊的父类,将直接获得父类的属性和方法
多态指的是子类对象可以直接赋值给父类变量,但运行时依然表现出子类的行为特征