java (一) --- 面向对象

1. 程序基本结构

一共三种,任何算法均由这三种结构组成:

  • 顺序结构
  • 选择结构
  • 循环结构
    • 当型
    • 直到型

2. 结构化程序设计

  • 结构化程序设计原则:

    • 主张按功能来分析系统需求
    • 自顶向下,逐步求精,模块化
  • 结构化设计步骤:

    • 结构化分析(SA)
    • 结构化设计 (SD)
    • 结构化编程(SP)
  • 局限性:

    • 设计不直观,跟人类思维模式不同。(人类是按照一个个具体对象认识世界的,比如一只狗,一座山,而不是按照事件认识世界,比如如何盖房子)
    • 适应性差,扩展性差。修改时,常常牵一发动全身。

3. 面向对象

类 = 成员变量 + 方法

  • 类是一类对象的抽象
  • 成员变量设计数据
  • 方法设计对数据的操作

3.1 面向对象程序设计步骤

  • 面向对象分析 (OOA)
  • 面向对象设计 (OOD)
  • 面向对象编程 (OOP)

3.2 面向对象基本特征

  • 封装
    • 封装实现了将数据操作细节隐藏起来
  • 继承
    • 继承实现了有效的复用。子类有效的继承父类的方法。获取子类的属性
  • 多态
    • 子类重写父类的方法。虽然可以接受父类对象,但是执行时表现的是子类的特性。

另外,抽象也是一种很重要的特征。但是这一特性几乎存在于任何一种编程语言。
继承与多态几乎可以作为判断一门语言是否是面向对象编程语言的判断标准。

Reference

  • 李刚, 疯狂java讲义(第5版)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值