对面向对象的一点理解
2015-12-15 23:11
204 查看
看了《Java编程思想》前两章,对面向对象思想有了更多的了解。
具体应用到编程中来,比如,知道了Java的自动装箱类,是将面向过程编程往面向对象编程转。
对“对象”的一些认识,先说说书上关于“对象”的一些特性:
1、万物皆对象;
2、程序是对象的集合,他们通过发送消息来告知彼此所要做的;
3、每个对象都有自己的由其他对象说构成的存储;
4、每个对象都拥有其类型;
5、某一特定类型的所有对象都可以接受同样的消息;
关于面向对象编程的特性:封装、继承、多态;
对于写程序时的影响,主要在于,从在写程序时将重点放在过程上,转变为写程序时注重各个类、对象的关系,这样的好处是(书上说将问题转变为人类实际生活上所遇到的问题);这就比如,你写一个坦克大战游戏,只要将问题转化为描述坦克应有的属性,具有的行为,与其他对象(子弹、墙、其他坦克)之间的关系就行了。
当代码阅历到一定程度时,可以看看设计模式,或许将更能熟练运用面向对象思想编程。
具体应用到编程中来,比如,知道了Java的自动装箱类,是将面向过程编程往面向对象编程转。
对“对象”的一些认识,先说说书上关于“对象”的一些特性:
1、万物皆对象;
2、程序是对象的集合,他们通过发送消息来告知彼此所要做的;
3、每个对象都有自己的由其他对象说构成的存储;
4、每个对象都拥有其类型;
5、某一特定类型的所有对象都可以接受同样的消息;
关于面向对象编程的特性:封装、继承、多态;
对于写程序时的影响,主要在于,从在写程序时将重点放在过程上,转变为写程序时注重各个类、对象的关系,这样的好处是(书上说将问题转变为人类实际生活上所遇到的问题);这就比如,你写一个坦克大战游戏,只要将问题转化为描述坦克应有的属性,具有的行为,与其他对象(子弹、墙、其他坦克)之间的关系就行了。
当代码阅历到一定程度时,可以看看设计模式,或许将更能熟练运用面向对象思想编程。
相关文章推荐
- 判断素数
- Dynamics CRM2015 on-premises直接升级Dynamics CRM2016 on-premises
- Dynamics CRM2015 on-premises直接升级Dynamics CRM2016 on-premises
- Dynamics CRM2015 on-premises直接升级Dynamics CRM2016 on-premises
- Dynamics CRM2015 on-premises直接升级Dynamics CRM2016 on-premises
- ubuntu开关防火墙
- Android
- python version 2.7 required,which was not found in the registry
- mongodb 相关的查找,插入删除等操作
- 1049. 数列的片段和(20)
- java泛型程序设计
- Popwindow学习笔记
- Calendar
- ava中普通代码块,构造代码块,静态代码块区别及示例
- NServiceBus开发
- ios--进程/多线程/同步任务/异步任务/串行队列/并行队列(对比分析)
- 画圆
- 第二百五十七天 how can I 坚持
- D3D11与D3D9全屏/窗口化切换差异
- HDOJ--2018