《Android从菜鸟到高手》——001从面向对象开始谈起
来源:互联网 发布:ubuntu 查看系统语言 编辑:程序博客网 时间:2024/06/10 03:11
背景
“面向对象”,每一个程序员,在入行的时候,都会接触到这个概念。大学时期的老师,都会告诉我们:用C语言编程,就是面向过程,用C++/Java编程,就是面向对象。真的是这样的吗?
本人的观点是:面向对象和面向过程,只是思考问题的两种方式。Java是面向对象的语言没错,但我们只能说:Java支持面向对象编程。一个脑子里只有面向过程的程序员照样可以用Java写出面向过程的代码。
纯理论看的太累让我们举个栗子:
如果我们要造一辆汽车。(请忽略这辆车身上的屌丝气质)
面向过程的方式应该是这样的,依次定义和实现以下函数:
- 启动汽车函数。
- 汽车起步函数。
- 汽车加速函数。
- 汽车减速函数。
- 汽车鸣笛函数。
- 汽车转弯函数。
- 汽车熄火函数。
- 锁车函数。
- 面向过程的开车,那就去调用对应的函数即可。
面向对象的方式应该是这样的:
- 定义发动机对象。
- 定义车轮对象。
- 定义车门对象。
- 定义传动箱对象。
- 定义变速箱对象。
- 等其它部件…
- 定义汽车对象,汽车对象会涵盖以上所有部件的对象。同时,还会有启动、起步、加速、减速等方法。
- 面向对象的开车,就new出一个车,然后调用车的方法。
看完这例子,相信大家应该能看出来,面向过程和面向对象还是有很大差别的。相对于面向过程,面向对象有两个特点:
- 面向对象编程思想更符合现实世界的逻辑。
- 面向对象编程的更适合用于编写中/大型软件,它适合多人合作编程,同时也可以灵活扩展。(因为发动机对象、车轮对象,都可以分给不同的程序员去实现,并且今后还可以复用。)
本篇文章思维导图:
0 0
- 《Android从菜鸟到高手》——001从面向对象开始谈起
- 《Android从菜鸟到高手》——002“面向对象思想”在Android的基本应用
- 从菜鸟到高手 Android系列问答汇总
- 《Android从菜鸟到高手》开篇及索引
- 菜鸟眼中的高手,高手眼中的菜鸟--对从开始学习软件开发到此时的感悟!!
- C语言编程,从菜鸟到高手
- C语言编程,从菜鸟到高手
- 如何从菜鸟到游戏开发高手?
- 从菜鸟到高手演变-----Java学习方法
- 嵌入式从菜鸟到高手学习步骤
- 从菜鸟 到 高手 关于大数据
- 从菜鸟到大数据高手
- Java[从菜鸟到高手演变] ----- 字符串
- java 从面向对象开始。。
- 面向对象化——从table到对象
- Java之美[从菜鸟到高手演变]之类与对象(一)
- Java之美[从菜鸟到高手演变]之类与对象(二)
- Java之美[从菜鸟到高手演变]之类与对象(三)
- c++的部分基本概念
- 支付系统架构
- Collection集合知识点
- 彻底理解ThreadLocal
- Android官方Training学习——Multimedia多媒体
- 《Android从菜鸟到高手》——001从面向对象开始谈起
- Redhat5.8 环境下编译安装 Redis 并将其注册为系统服务
- 合并算法
- unity 工具开发 撤销 笔记
- Realm 在Android中应用
- 格式化字符串漏洞攻击
- L2-001. 紧急救援(dijkstra)
- java精确计算法
- 性能分析之-- JAVA Thread Dump 分析综述