面向对象

	初识面向对象

一.面向对象与面向过程的比较
面向对象和面向过程都是软件开发的一种编程思想,要真正的理解一种编程思想,或者说应用在实际的开发设计中,并不是看几本书,听我说几句就能搞定的事情,需要先了解,在实际开发中应用,这样不断的思考分析、积累,从而达到理解。
举个事例,现在我手上接了一个500W的项目,接下来我需要完成这个项目,现在我有两个选择:第一是自己一人开发;第二是组建团队或者说外包。
第一,自己一个人独立开发。(面向过程)
那么我需要做的事情可能就包括了:需求搜集、分析,原型设计,项目架构设计,编码实现,项目测试,项目实施等等。其中每一件事情都必须亲力亲为,感觉心里倒也踏实,不过这个过程可能是这样:
1.哈哈,接了个单高高兴兴敲代码!!
2.丫,咋还出bug了呢,纳尼。。。
3.不会吧,我都调试3个通宵了。。。
4.糟糕,我要崩溃了,。。。
第二,组建团队开发(面向对象)
有了自己的团队之后,就可以不用再陪客户喝茶、聊天、吃饭、睡觉(售前售后);不用再排异常、找bug、调网络(攻城狮);不用再反复修改设计方案版本(射鸡湿)。那么我现在做什么呢?当然是数钱啦()。其实我现在做的就是管理好我的团队,分配好任务,控制项目进度等,在整个过程中充当指挥者的角色。
上面的两个事例第一种是面向过程的做事方式,第二种是面向对象的做事方式。通过这样的事例从面向对象某一些方面的特征来简单的让大家有一个认识而已,更多的内容需要通过后面章节来逐步了解、加深。
认识面向对象与面向过程之后再来理解一下 类与对象
还是举例来认识类和对象
类和对象 理解 :比如做一个500W的项目 :
1.设想我们学生信息需要管理的信息
a)姓名
b)年龄
c)电话
d)…
现在模拟一种场景:现实的世界和虚拟的世界:理解类和对象
1.比如现实生活中:管理学生信息,设想计算机系统如何管理学生信息
①设计纸质模板,用于填写学生信息的模板
②复制模板:填写具体的学生信息

2.设想计算机系统应该怎么做
①应该设计一个模板,用于填写学生信息的模板
②复制模板:填写具体的学生信息

现实生活中管理与系统中管理区别

1.现实生活中:比如收集学生的情况,如果通过每个人来填写,使用纸质文件保存,不方便,
查找不方便,纸质容丢;( 老鼠 )
2.系统中管理:数据安全,不容易丢失,保存方法

系统数据基本设计
1.所以需要做一个系统,我们需要做什么事情:模拟现实社会中现象
①先写一个模板—>需要一个类;
②然后录入人的信息—>对象;
系统设计类与对象的认识
1.现实生活中
①现实生活中,做一个纸质模板:目标是为了统计某一类事物的数据,录入学生信息模板,主要 为了统计学生信息
理解:学生信息纸质模板,没填写任何数据,描述学生这一类事物!是一个类
②现实生活中,复制纸质模板,得到独立的崭新的一份,填写具体的信息,该复制的模板填写了 具体的信息,描述了一个具体的信息
理解:学生纸质模板,填写了具体的信息,描述的是一个具体的学生,是一个对象
2.虚拟世界中
①需要个模板,一个类,用来描述一类事物
②可以复制该模板,填写具体的信息,用来描述具体的一个事物
3.再次强化类和对象的概念
①[类]:就是一个类事物:是不具体的:是类
②[对象]:就是一个具体的学生,是具体的:是对象
类和对象理解:什么是类?
类 :是指描述一类事物,或者看成是一个分类, 例如人类、车类、星球类,
什么是对象?
对象 : 是指具体的个体(也叫实例-instance)
类【模板】----》【复制模板】对象
java语言世界:万事万物皆对象
java世界,万事万物皆可分类【因为一个具体的对象,必然来自于一类事物】

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值