-
面向对象程序设计简介, 基本输入输出
什么粒度思考程序设计更合适?
以对象为单位看待世界, 思考对象及其之间的关系. 以对象为媒介, 用计算机实现想法. 以对象为核心概念开发软件.
函数和对象哪个更适合作为基本的思考单位?
描述只干活不改变自身状态的函数, 描述通过交互改变自身状态的对象. 抽象成功能之间的调用-函数之间的关系, 抽象成对象之间的交互-对象之间关系.
人机交互的关键是什么?
交互的作用在于信息交流, 交互的关键活动是输入输出, 交互的作用在于改变彼此的状态. -
数值类型的变量和值及其运算
如何表达事物的属性及其变化?
事物的状态都可量化表示, 计算转变状态, 计算机能表达有限精度的数值信息 -
文字类型的变量和值及其运算, 字符串与其它类型的转换
语言能表达什么的? - 语言文字的承载能力
语言文字是最自然的表达方式, 语言能表达无限范围的概念, 语言的计算主要是连接, 拆分和替换
如何判断输入的是数字, 还是文字?
数字, 逻辑都可以用语言文字表达, 字符串的内容可以解释为数值 -
逻辑运算, 条件语句
如何作出判断和推测?
比较联系了数值和逻辑值, 逻辑运算就是判断, 逻辑运算主要是与或非. 公理化方法, 公理集合论.
前进中的抉择意味着什么?
面对前进道路上的多种可能性, 用判断选择前进的道路. 归纳法与递推. -
数组和循环语句, 对象的方法
信息时代的边际成本有多低?
数组表示多个相同类型的事物, 循环表示重复多次的活动, 可以用循环每次处理数组中的一个事物
如何改变事物的状态?
方法改变对象的状态, 也表达了对象能够接收的数据(参数)和对象类型之间的依赖(知道)关系 -
对象的构造方法及其重载
如何表达事物的发生发展和消亡?
对象的起源和消亡, 需要一个负责分配空间和设置对象初始状态的方法 -
对象的成员变量及其封装
为什么要封装事物的状态?
对象的方法封装了对象状态, 也封装了表示对象状态的数据结构
对象之间的组成关系. -
对象的集合和泛型
如何表达事物之间的组合关系?
对象的组合还是对象
如何表示对象的集合?
很多的对象构成的集合, 链表, 映射 -
静态方法和文件访问
如何长期保存对象的状态?
用文件长期存储对象的状态 -
继承(扩充)
如何表达对象之间的相似?
对象的扩充 -
多态性
如何表达相似对象之间差异?
扩充后的变化 -
抽象类和接口
标准有什么用?
对象的标准接口 -
异常与异常处理
如何应对异常?
一切皆要有预案 -
多线程
如何模拟多个事物的发展?
程序的一次执行中的顺序执行和多头并进
如何协调多个事物的进度?
程序的一次执行中多线程的协同 -
网络通信
如何在多个计算机之间通信?
互联网上的通信和协同. TCP/IP socket, HTTP -
Java访问数据库, 面向对象程序设计的原则
如何把对象存入数据库?
统一格式的数据 - 结构化数据和非结构化数据
如何设定目标指引程序开发?
目标引导方向, 划定范围, 规划进度
OOP-2020-00-课程教学基本内容
最新推荐文章于 2021-03-12 20:12:11 发布