java面向对象—封装详解.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java面向对象 面向对象 在Java中,高手们的概念就是万物皆对象。 面向对象的概念: 面向对象:是基于面向过程的一种思想。 面向过程:强调的是功能行为。 面向对象:将功能封装进对象,强调具备了功能的对象。 面向对象是基于面向过程的。 面向对象和面向过程: 图例: 面向对象特点: 1,面向对象就是一种常见的思想。符合人们的思考习惯。 2,面向对象的出现,将复杂的问题简单化。 3,面向对象的出现,让曾经在过程中的执行者,变成了对象中的指挥者。 面试题:你怎么理解面向对象的? 1,??它符合现在人们思考的一种习惯 2,??它让我们复杂的事情简单化 3,??让我们从曾经的执行都变为现在的指挥者 其实面试官你本身就在用面向对象的方式思考问题 因为以面试官您的能力而言,来了一个软件项目的话,您从需求分析到设计到开发到测试,都能完成,但是这样特别耗时间,所以您为了提高效率,您就需要 去找一些具备专业编程经验的人来完成这些项目,我正好就是那个具备专业编程经验的对象,您只要指挥我这个对象做事情就可以了,我会给您一个非常满意的 结果,至于过程您不用管。所以面试官您就在用面向对象的方式思考问题,来提高公司的效率,而我就是具备专业编程经验的人。 ?面向对象有三个特征:封装,继承,多态 以后的开发过程:其实就是找对象用。没有对象,就创建一个对象。 找对象,建立对象,使用对象,并维护对象的关系。 类和对象的关系: 类:就是对现实生活中事物的描述。 对象:就是这类事物,实实在在存在的个体。 想要描述:提取对象中共性内容。对具体的抽象。 映射到Java中描述就是class定义的类。 具体对象就是对应Java在堆内存中用new建立实体。 例子: 需求:描述小汽车。描述事物其实就是在描述事情的属性和行为。 分析: 1,属性:轮胎数。颜色。 2,行为:?运行。 定义类其实就是在定义类中的成员。 成员:成员变量--属性,成员函数--行为。 属性对应是类中变量,行为对应的类中函数或方法。 其实定义类,就是在描述事物,就是在定义属性和方法,属性和行为共同成为类中的成员(成员变量和成员方法)。 类中不必有主函数,不必保证独立运行,只有保证有一个主函数入口调用类就行。 //描述汽车类 class?Car{ //描述汽车的颜色 String?color =red; //描述汽车的轮胎数 int?num=4; //描述车的运行 void?run(){ System.out.println(color=+color+...+num=+num); } } class?CarTest{ public static void?main(String[] args){ //生成汽车,在Java中通过new操作符来完成 //其实就是在堆内存产生一个实体 Car c =?new?Car();//为什么要加括号呢? //c就是一个类类型变量记住:类类型变量指向对象 //需求:将已有车的颜色改成蓝色,指挥该对象做使用,在Java中指挥方式是:对象.对象成员 c.color =?bule; c.run();//color=bule...num=4 new?Car().color=green;//匿名对象,不过调用匿名对象的属性没有意义。 new Car().run();//匿名对象调用方法,只调用一次。打印的结果是color=red...num=4 method(new?Car());? //可以将匿名对象作为实际参数进行传递 } //需求:汽车修配厂,对汽车进行改装,将来的车都改成黑色,三个轮胎。 public static void?method(Car c){ //将汽车的颜色喷漆成黑色 c.color=black; //将汽车的轮胎改成3个 c.num = 3; c.run(): } } 匿名对象,没有名字的对象 。 new?Car();//匿名对象。其实就是对象的简写格式。 1,? 当对象对方法仅进行一次调用的时候,就可以简化成匿名对象。 2,? 匿名对象可以作为实际参数进行传递。 注意:调用匿名对象的属性是没有意义。 成员变量和局部变量的区别: 1, 成员变量定义在类中,作用于整个类中。 局部变量定义在函数,语句,局部代码块中,只在所属的大括号区域有效。? 2, 成员变量存在于堆内存的对象中。 局部变量存在于栈内存的方法中。? 3, 成员变量随着对象的创建而存在,随着对象的消失而消失。 局部变量随着所属区域的执行而存在,随着所属区域的结束而释放。? 4, 成员变量都有默认初始化值。 局部变量没有默认初始化值。 面向对象——封装(Encapsulation) 封装:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。 封装好处: 1.将变化隔离; 2.便于使用。 3.提高重用性。

文档评论(0)

lingyun51 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档