1.初识面向对象
- 面向对象 : 就是一种编程思想
- 面向过程 : 也是一种编程思想
- 最近几天重点:
基于面向对象的编程思想,不断结合,使得语法认知更加透彻,并细致入微总结每一个语法点,关于面向对象的语法,前期需非常努力,后期也会持续加强,但学习时不可以疏忽懈怠
2.面向对象类和对象的概念理解
生成一辆汽车过程示例
2.软件开发面向对象类和对象理解
面向对象和面向过程都是软件开发的一种编程思想,要真正的理解一种编程思想,或者说应用在实际的开发设计中,并不是看几本书,听我说几句就能搞定的事情,需要先了解,在实际开发中应用,这样不断的思考分析、积累,从而达到理解。
3.类与对象
3.1 类和对象认识
类和对象 理解 :比如做一个500W的项目 :
- 设想我们学生信息需要管理的信息
- 姓名
- 年龄
- 电话
- .......
现在模拟一种场景:现实的世界和虚拟的世界:理解类和对象
- 比如现实生活中:管理学生信息,设想计算机系统如何管理学生信息
①设计纸质模板,用于填写学生信息的模板
②复制模板:填写具体的学生信息
- 设想计算机系统应该怎么做
①应该设计一个模板,用于填写学生信息的模板
②复制模板:填写具体的学生信息
现实生活中管理与系统中管理区别
- 现实生活中:比如收集学生的情况,如果通过每个人来填写,使用纸质文件保存,不方便,
查找不方便,纸质容丢;( 老鼠 )
- 系统中管理:数据安全,不容易丢失,保存方法
系统数据基本设计
- 所以需要做一个系统,我们需要做什么事情:模拟现实社会中现象
①先写一个模板--->需要一个类;
②然后录入人的信息--->对象;
系统设计类与对象的认识
- 现实生活中
①现实生活中,做一个纸质模板:目标是为了统计某一类事物的数据,录入学生信息模板,主要 为了统计学生信息
理解:学生信息纸质模板,没填写任何数据,描述学生这一类事物!是一个类
②现实生活中,复制纸质模板,得到独立的崭新的一份,填写具体的信息,该复制的模板填写了 具体的信息,描述了一个具体的信息
理解:学生纸质模板,填写了具体的信息,描述的是一个具体的学生,是一个对象
- 虚拟世界中
①需要个模板,一个类,用来描述一类事物
②可以复制该模板,填写具体的信息,用来描述具体的一个事物
- 再次强化类和对象的概念
①[类]:就是一个类事物:是不具体的:是类
②[对象]:就是一个具体的学生,是具体的:是对象
3.2 类和对象理解
什么是类?
类 :是指描述一类事物,或者看成是一个分类, 例如人类、车类、星球类,
什么是对象?
对象 : 是指具体的个体(也叫实例-instance)
类【模板】----》【复制模板】对象
java语言世界:万事万物皆对象
java世界,万事万物皆可分类【因为一个具体的对象,必然来自于一类事物】
3.3Java语言设计
Java语言设计的思想,希望将现实生活中,对象与对象之间的关系在计算机系统得以体现
3.4事物的简单思考
现实世界中,随处可见的一个事物就是对象,对象是事物存在的实体,如人类、书桌、计算机、高楼大厦等。人类解决问题的方式总是将复杂的事物简单化,于是就会思考这些对象所属于的某一类事物都是由哪些部分组成的。
通常都会将对象划分为两个部分,即动态部分【行为】与静态部分[描述]。//.属性
①静态部分:顾名思义就是不能动的部分,这个部分被称为“属性”,任何对象都会具备其自身属性,如一个人,它包括高矮、胖瘦、性别、年龄等属性。
②动态部分:然而具有这些属性的人会执行哪些动作也是一个值得探讨的部分,这个人可以哭泣、微笑、说话、行走,这些是这个人具备的行为(动态部分),
人类通过探讨对象的属性和观察对象的行为了解对象。、
静态部分:属性
动态部分【行为】:属性
3.5如何设计类[从代码的角度]
如何设计类
①java中的类,就是类!用来描述一类事物,任何事物包含:静态属性,动态属性
java中的类就是用来描述一类事物!
②通过设计类,可以用来描述一类事物
③如何设计:
静态属性[描述]:成员变量[成员字段]
动态属性[行为]:方法
类规范书写:
- 类名首字符大写; Student
- 类名必须具有意义;
- 必须写注释;