OOP-2020-00-课程教学基本内容

  1. 面向对象程序设计简介, 基本输入输出
    什么粒度思考程序设计更合适?
    以对象为单位看待世界, 思考对象及其之间的关系. 以对象为媒介, 用计算机实现想法. 以对象为核心概念开发软件.
    函数和对象哪个更适合作为基本的思考单位?
    描述只干活不改变自身状态的函数, 描述通过交互改变自身状态的对象. 抽象成功能之间的调用-函数之间的关系, 抽象成对象之间的交互-对象之间关系.
    人机交互的关键是什么?
    交互的作用在于信息交流, 交互的关键活动是输入输出, 交互的作用在于改变彼此的状态.

  2. 数值类型的变量和值及其运算
    如何表达事物的属性及其变化?
    事物的状态都可量化表示, 计算转变状态, 计算机能表达有限精度的数值信息

  3. 文字类型的变量和值及其运算, 字符串与其它类型的转换
    语言能表达什么的? - 语言文字的承载能力
    语言文字是最自然的表达方式, 语言能表达无限范围的概念, 语言的计算主要是连接, 拆分和替换
    如何判断输入的是数字, 还是文字?
    数字, 逻辑都可以用语言文字表达, 字符串的内容可以解释为数值

  4. 逻辑运算, 条件语句
    如何作出判断和推测?
    比较联系了数值和逻辑值, 逻辑运算就是判断, 逻辑运算主要是与或非. 公理化方法, 公理集合论.
    前进中的抉择意味着什么?
    面对前进道路上的多种可能性, 用判断选择前进的道路. 归纳法与递推.

  5. 数组和循环语句, 对象的方法
    信息时代的边际成本有多低?
    数组表示多个相同类型的事物, 循环表示重复多次的活动, 可以用循环每次处理数组中的一个事物
    如何改变事物的状态?
    方法改变对象的状态, 也表达了对象能够接收的数据(参数)和对象类型之间的依赖(知道)关系

  6. 对象的构造方法及其重载
    如何表达事物的发生发展和消亡?
    对象的起源和消亡, 需要一个负责分配空间和设置对象初始状态的方法

  7. 对象的成员变量及其封装
    为什么要封装事物的状态?
    对象的方法封装了对象状态, 也封装了表示对象状态的数据结构
    对象之间的组成关系.

  8. 对象的集合和泛型
    如何表达事物之间的组合关系?
    对象的组合还是对象
    如何表示对象的集合?
    很多的对象构成的集合, 链表, 映射

  9. 静态方法和文件访问
    如何长期保存对象的状态?
    用文件长期存储对象的状态

  10. 继承(扩充)
    如何表达对象之间的相似?
    对象的扩充

  11. 多态性
    如何表达相似对象之间差异?
    扩充后的变化

  12. 抽象类和接口
    标准有什么用?
    对象的标准接口

  13. 异常与异常处理
    如何应对异常?
    一切皆要有预案

  14. 多线程
    如何模拟多个事物的发展?
    程序的一次执行中的顺序执行和多头并进
    如何协调多个事物的进度?
    程序的一次执行中多线程的协同

  15. 网络通信
    如何在多个计算机之间通信?
    互联网上的通信和协同. TCP/IP socket, HTTP

  16. Java访问数据库, 面向对象程序设计的原则
    如何把对象存入数据库?
    统一格式的数据 - 结构化数据和非结构化数据
    如何设定目标指引程序开发?
    目标引导方向, 划定范围, 规划进度

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值