JAVA面向对象 封装详解.pdfVIP

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、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, 成员变量都有默认初始化值。 局部

文档评论(0)

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

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

1亿VIP精品文档

相关文档