第3章:类和对象.pptVIP

  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文档。上传文档
查看更多
第3章:类和对象 面向对象编程概述 对象:现实生活中,一个人、一辆自行车、一场电影、一篇文章、一篇文章中的一个段落都是一个对象。对象可以是具体的,也可以是抽象的。世界上的各个事物都是由各种“对象”组成的,任何事物都是对象。 每个对象可以用一组属性和可执行的一组动作来定义。例如:……对象,它的属性有……,它的动作有…… 对象是具有某些特殊属性和行为的实体。 面向对象编程概述 类:一组具有相同数据结构和操作的对象的集合。 类是对象的抽象;是用来创建对象的模板。 例如:……类……对象 Java的基本单元是类。源程序就是由若干类来组成的,因此,学习Java编程就必须学会如何去写类,即怎样用Java语法去描述一类事物共有的属性和功能。 3.1 类 类包含两个部分:类声明和类体 class 类名{ 类体的内容…… } class是一个关键字,表明这是一个类的定义。 类名是一个标识符。 ”class 类名”是类的声明。 { 类体的内容…… } 是类的实现,是类体。 类声明 类名是一个标识符,要符合标识符的规定,不能是Java中的关键字。 用字母做类名时,每个单词的首写字母大写。 例如:HelloWorld, GoodStudent, CoolBoy等等。 class CoolBoy{ int height=180; …… } 类体 由两部分内容构成:属性和方法 class ZhuBaJie{ float height=1.8f; float weight=200.8f; void speak(String s){ System.out.println(I love eating); } } 需注意的问题: 如果一个源程序中有多个类,那么只能有一个类是public类; 如果源程序中有一个类是public类,则源文件的名字必须与这个类的名字相同,扩展名是.java; 如果源文件中没有public类,那么源文件的名字只要和某个类的名字相同,扩展名是.java就可以了。 3.2 成员变量和局部变量 类体属性部分定义的变量被称为成员变量;方法体内定义的变量被称为局部变量。 成员变量在整个类内都有效;局部变量只在定义它的方法体内有效。 3.2 成员变量和局部变量 例如: 3.2 成员变量和局部变量 3.2 成员变量和局部变量 成员变量与它在类体中书写的位置无关,有效范围仍然是整个类体。 但不提倡把成员变量的定义分开写,最好都写在类声明后,各方法前。 3.2 成员变量和局部变量 如果成员变量和局部变量的名字相同,则成员变量被隐藏。 课本40页 3.2 成员变量和局部变量 3.2 成员变量和局部变量 当成员变量被隐藏时,如果想在该方法内使用成员变量,则使用关键字this。 3.2 this关键字 3.2 成员变量和局部变量 对成员变量的操作只能在方法体中进行。对成员变量的赋值操作可以在成员变量声明时进行。例如: class A{ int a; a=100;//此操作非法,必须在方法体中才可以对变量进行操作。 void set(){ …… } } 因为类只由属性和方法两部分组成。 3.3 方法重载 --什么是方法? 方法的格式: 方法声明{ 方法体…… } 方法声明:最基本(必需的)部分包括方法名和返回类型。 int fangFa() 如果不需要返回数据,则返回类型是void 什么是方法? 方法的名字是一个标识符,要符合标识符的规定。 惯例是第一个首字母小写,后面的单词要首字母大写。 例如:char getFood() void get() int getMoney() 类似C语言中函数的概念 方法重载 一个类中有多个方法具有相同的名字,但是参数不同。这种不同或者是参数的个数不同,或者是参数的类型不同都可以。 通过方法重载,一个类中可以有多个具有相同名字的方法,根据传递给他们的参数个数或参数类型的不同来决定使用哪一个方法。 方法重载 例如:有一个draw()方法用来画三角、画四边形、甚至画朵花,或者仅仅是输出文字、或者数字,我们可以传递给它一个字符串、一些数字、三角形的三个顶点位置、四边型的四个顶点位置等等。甚至还可以同时指定作图的初始位置,颜色等等。 对于每一种不同的实现,不需要起一个新的名字,只需实现一个新的draw()方法即可。这样不仅简化了方法的实现和调用,程序员和用户不需要记住很多的方法名,只需要传入相应的参数即可。 课本42页例子3.6 方法重载(例如MethodOverloadingTest) 3.4 构造方法 一种特殊的方法,它的名字必须与类名完全相同,且不返回任何数据类型。 每个类都要有构造方法,如果构造方法内既无参数,又无

文档评论(0)

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

分享好文档!

1亿VIP精品文档

相关文档