- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
day05面向对象汇总
面向对象
万物皆对象
我们是怎么认识世界的?
人类从小就不断的接触到各种各类存在世界上的各种生物,然后通过事物的公共特性,将它们归类,所以以后就不会出现见到猫叫老虎。那么我们在现实生活中,是通过具体的某个事物归纳总结它们的公共特性然后产生类那么类就描述了该种事物的的共别。性,相当于造事物的图纸,我们可以根据这个图纸去做出具体的实体对象。
对象:在现实生活中存在具体的一个事物。
类:实际就是对某种类型事物的共性属性与行为的抽取。
人类认识世界: 对象----(类。
在java中: 类 -----(对象。
使用计算机语言就是不断的在描述现实生活中的事物。
java中描述事物通过类的形式体现,类是具体事物的抽象,概念上的定义。
对象即是该类事物实实在在存在的个体。
类与对象的关系如图
可以理解为:
类就是图纸
汽车就是堆内存中的对象
“面向对象”(英语:Object Oriented,简称OO)是一种以事物为中心的编程思想。
面向对象程序设计(英语:Object-oriented programming,缩写:OOP),是一种程序开发的方法。它将对象作为程序的基本单元,将程序和数据封装其中,以提高软件的重用性、灵活性和扩展性。
“万物皆对象”。
1:买电脑
1:面向过程
1:查资料
2:电脑城砍价
3:被黑
4:痛苦归来
1:面向对象
1:找对象。老师
2:老师.砍价
3:老师.检测电脑
4:电脑成功购买
:吃饭
1:面向过程
1:自己动手做
2:买菜
3:洗菜
4:煮饭炒菜
5:很难吃,浪费时间
2:面向对象
1:找专业对象
2:餐馆.点餐
3:餐馆,做饭
4:饭好吃,节约时间,精力
4:找对象
1:求介绍,相亲,找现成的对象。(面向对象的思想先找有的对象,直接拿来使用)
2:不满意,没有对象,自己造一个。(sun没有提供,自己造对象)
强调的是功能行为,面向过程”是一种以过程为中心的编程思想。“面向过程”他们不支持丰富的“面向对象”特性(比如继承、多态),就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。对象(object)代表现实世界中可以明确标识的一个实体。例如:一个学生、一张桌子、一间教室,一台电脑都可以看做是一个对象。每个对象都有自己独特的状态标识和行为
对象的属性(attribute,或者状态(state)),学生有姓名和学号,该学生特有的姓名和学号就是该学生(对象)的属性。
对象的行为(behavior),是由方法定义,调用对象的一个方法,其实就是给对象发消息,要求对象完成一个动作。可以定义学生对象具备学习的行为。学生对象可以调用学习的方法,执行学习的动作面向对象的特征
封装(encapsulation)
继承(inheritance)
多态(polymorphism)
开发的过程:其实就是不断的创建对象,使用对象,指挥对象做事情。
设计的过程:其实就是在管理和维护对象之间的关系.案例:通过Java语言定义一个汽车类,并生产出汽车,有颜色,轮胎个数, 有运行的功能。
分析:
如何描述现实世界中的事物,描述该事物的属性和行为,汽车具有颜色和轮胎数的属性,具备运行的行为。
如何使用Java语言进行转换?
根据对应关系:
属性:类中的成员变量
行为:类中的成员函数
那么定义Java类就是定义一个类的成员。汽车类具备的成员是:颜色,轮胎数,运行方法。
Car类定义流程:
使用class 关键字 定义类,
class空格 类名。类名就是标识符,命名规则,单词的首字母大写,多个单词的首字母大写。注意:不是规定,但是最好遵守
类名后紧跟一对{}表示类的开始和结束。
汽车有轮胎数 int num;
不需要给num初始化值,因为汽车轮胎数不确定,有4,有6,有8。
有颜色 String color
为什么使用String 例如定义颜色"红色"是字符串类型。
也不需要初始化值。
跑的行为(方法、函数) void run(){}
方法中执行输出语句。syso("跑啦。。。。");
public class Car {
String color;// 成员变量
int num; // 成员变量
// 成员函数
void run() {
System.out.println(color + "的车,轮胎数:" + num + "个,跑起来了");
}
}
对象的创建
创建Car对象
使用new关键词,就像new数组一样
需要给型的汽车起一个
1亿VIP精品文档
相关文档
最近下载
- 乐观---积极心理学概念.ppt
- 2024银行数据资产价值评估.docx
- 党纪学习教育的心得体会.docx VIP
- (2014-2023)高考历史真题分项汇编(全国通用) 晚清时期的内忧外患与救亡图存(老师讲解版).pdf
- 2022城市建设总结工作汇报PPT模板.pptx VIP
- 车间精益生产改善总结报告.ppt
- 聊城沣泽新材料年产2万吨甲酸钙环评报告书-征求意见稿.pdf
- 【道法广角】少先队基本知识“六知六会一做”.ppt
- (高职)婴幼儿卫生与保健全套课件 第1--9章 婴幼儿生长发育--- 托育机构的卫生与保健工作.pdf
- 5-2煤中央水泵房、中央变电所防火栅栏门设计及施工安全技术措施.doc
文档评论(0)