- 1、本文档共53页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
03_面向对象基础分析
非面向对象思想理解 面向过程 事先没有想做成什么样子的,随即找工具开始做 出现面向对象与面向过程结合 什么是类 用属性与方法描述事物 情景:今天天气不错,风和日丽的,我们下午就有课,心情超好的。在来学校的路上,你邂逅了一位女孩,就在见到她的那一刹那,你的心为之一颤,发现美丽有时竟然可以像一把锋利的尖刀一样刺穿人的心脏,你呼吸急促,脚像灌了铅似的无法移动,你注视着她,注视着她······直到那身影淡出你的视线,消失在茫茫人海。 那一刻,你真想冲上去,跟着她走。但想到下午的课毛老师要讲面向对象,理智终究占据了上风。在痛苦的抉择之后,你还是来到了教室。但那把锋利的尖刀已经刺穿了心脏,你内心是久久的不能平静。你找毛老师倾诉,描述哪个女孩的美丽。“她大约年芳三八(3*8=24),身高167 左右,偏瘦,一头乌黑亮丽的长发,瓜子脸,樱桃嘴,柳叶眉,皮肤白皙滑润的像婴儿。她说话的声音像播音员,那么的好听,她走路的姿势那么优雅······· 什么是类 ok,到这里,看看我们这位痴情的同学是怎样描述那个女孩的,总结起来包括两方面的内容,比如年龄(三八),身高(167 ),体重(偏瘦),发质(黑,长)等这些我们可以认为是这个女孩的属性或状态,而说话,走路我们可以认为是她的动作或者行为。 思考:如何向别人描述一个陌生的事物?如何向朋友描述身边的同学? 大家想想动物园里是怎么介绍动物的呢?卡片上会写:名字学名是什么属于什么类什么目什么科,体重体长多少,寿命一般是多少,具有或打洞或爬树或游泳等特长。那前面的学名等就是属性,后面的打洞就是行为了吧!也就是说: 结论:现实生活中无论任何事物,我们可以用属性和行为这两个方面把它描述清楚。 类 类定义:类是具有相同属性和行为的一组对象的集合。 什么是对象 对象又是什么呢? 以前上课的时候班里的男同学都会异口同声的说是“女朋友”。谈恋爱,找对象,对象当然就是女朋友了。哈哈,错了,其实女朋友准确意义上说应该是类。大家都在交女朋友,那能对女朋友下个定义吗?女朋友就是能陪你吃饭聊天逛街看电影或者其他什么事情的一类事物。比如李天一,他有三个女朋友,暂定为刘亦菲章子怡张曼玉,她们才是李天一女朋友类的对象。还有一个安吉丽娜朱莉,虽然李天一也很喜欢她,但她不会汉语,李天一英语又很烂,他们不能聊天,她不能符合的标准,所以不能称她为李天一女朋友类的一个对象。 对象 对象定义:我们把符合某类标准的一个具体的事物称为这个类的一个对象,也把对象称为类的实例。 那么这里关键是对象要符合类的标准,也就是拥有类中的属性和行为。我们把刘亦菲称为李天一女朋友类的一个对象,因为她能陪李天一吃饭聊天逛街看电影或做些其他什么事情;把称为老师类的一个对象,因为他拥有上课讲课的行为;把你称为学生类的一个对象,因为你拥有学习听课的行为;把岳飞称为英雄类的一个对象,因为他拥有抗击入侵的行为;把秦桧称为汉奸类的一个对象,因为他拥有卖国的行为。 一切皆为对象,万物皆为对象 一切皆为对象,万物皆为对象 面试中如何解释面向对象? 类和对象的关系 类和对象关系1 :类是抽象的概念模型,它只是定义了同类的对象应该具有什么样的属性和行为,但并没有具体的数值 现在我们有学生类的一个对象张三。对象张三就是具体的, 他有自己唯一的学号S0001,名字张三这些具体的属性数值。同样另一个学生李四也是这样的。 类和对象关系2 :对象是具体的, 对象是具有明确定义的属性和行为。 类和对象关系3 :可以为一个类创建多个对象,或者说一个类可以有多个属于它的实例。 这时有同学说,但有些类只有一个对象,比如地球类的对象只有一个,比如上帝也只有一个,好,如果类只能有一个对象,我们就把它称为单态类,涉及到单例设计模式 java中类的定义 所有的JAVA程序都以类class作为组织单元 关键字class定义自定义的数据类型 类的定义 以一个“学生”实体为例,来说明类的定义 学生的基本特征 学号 姓名 性别 年龄 类的声明 方法的定义 方法就是一段可重复调用的代码段。假如:有几百行代码需要在程序的各个地方反复多次使用到,如果在各个地方都重复编写此部分的代码会比较麻烦,修改时也会很麻烦,所以此时可以将此部分的代码定义成一个方法,以供程序反复调用。 方法定义的格式: Public 返回值类型 方法名称(类型 参数1,类型 参数2, …){ 方法的主体 程序语句; [return 表达式]; } 本次课为方便mian函数直接调用起见,所以将方法声明处加上了public static两个关键字 方法 Java的方法类似于其它语言的函数,是一段用来完成特定功能的代码片段,声明格式: [修饰符1 修饰符2 ...] 返回值类型 方法名(形式参数列表){ Java
文档评论(0)