面向对象初体验(类和对象)

1、初识面向对象

在编程中,C语言是面向过程的,而Java是面向对象的,它们都是一种编程思想,而这一思想也会贯穿整个学习过程。
我们举个例子,来更好的了解面向对象这一思想:
假如现在我手上接了一个500W的项目,接下来我需要完成这个项目,那么我有两个选择:
第一是自己一人开发
第二是组建团队或者说外包
第一种方式:自己一个人独立开发
那么我需要做的事情可能就包括了:需求搜集、分析,原型设计,项目架构设计,编码实现,项目测试,项目实施等等。其中每一件事情都必须亲力亲为,感觉心里倒也踏实,不过这个过程可能是这样:
1.哈哈,接了个单高高兴兴敲代码!!
2.丫,咋还出bug了呢,纳尼。。。
3.不会吧,我都调试3个通宵了。。。
4.糟糕,我要崩溃了,。。。
5.算了,我想睡一会儿(安息吧!)
第二种方式:组建团队开发
有了自己的团队之后,就可以不用再陪客户喝茶、聊天、吃饭、睡觉(售前售后);不用再排异常、找bug、调网络,不用再反复修改设计方案版本。那么我现在做什么呢?当然是数钱啦()。其实我现在做的就是管理好我的团队,分配好任务,控制项目进度等,在整个过程中充当指挥者的角色。

上面的两个事例第一种是面向过程的做事方式,第二种是面向对象的做事方式。通过这样的事例从面向对象某一些方面的特征来简单的让大家有一个认识而已,更多的内容需要通过后面继续学习。

2、类和对象

2.1类

是指描述一类事物,或者看成是一个分类, 例如人类、车类、星球类、动物类等等
(1)需要个模板,一个类,用来描述一类事物
(2)可以复制该模板,填写具体的信息,用来描述具体的一个事物

2.2对象

是指具体的个体(也叫实例-instance), 例如马云、王石、老郑、马云的迈巴赫、王石的切诺基、
老谭的二八自行车、地球、火星等等。类和对象的关系请看下面的图例:
面向对象初体验(类和对象)
面向对象初体验(类和对象)

2.3再次强化类和对象的概念

1、[类]:就是一个类事物:是不具体的:是类
2、[对象]:就是一个具体的学生,是具体的:是对象
看起来可能会有些抽象,但是只要记住了,类是某一类事物的统称,对象则是这类事物中具体的一个个体。