第03章面向对象的核心特性.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文档。上传文档
查看更多
第03章面向对象的核心特性

第三章 类的封装、继承和多态 前面脱离教材,讲了类、对象、属性、方法、类的封装(主要有方法的重载,以及类成员(属性/方法)的私有化/公有话)思想和概念。这些内容是通用的、顶级的、与具体的编程语言无关的,通过学习这些内容,我们应该理解:面向对象的基本思想和概念与人的自然思维习惯很接近。 下面开始解读教材相关内容,学习JAVA语言是怎样实现上述概念和思想的。 本课件涉及教材第三章1-2节和第二章部分小节。我不按教材的顺序讲解。 1 类和对象的特性-1 1.1 类的定义 (1)基本语法 前面已介绍了类的概念,JAVA语言定义类的最简单语法是这样的: public class 类名 { //属性的定义 //方法的定义 } 类名是用户自定义的标识符。 前面说过,类class也可以看作是一种抽象数据类型,这样类名也可以看作是一个“类变量”, 注意:类变量的概念有些类似于C语言结构体变量。 (2)属性的定义 类的内部有一些属性,前面说过属性代表了类的静态特证,下面介绍JAVA关于类的属性的定义。 类的属性定义规则与定义普通变量一样。下面的样例定义了类的属性: public class Student { //属性的定义 String name; int age; String school; //还可以定义更多属性。。。。。。 final int MAX=100; //还可以在类里定义常量 //方法的定义。。。。。。 } 注意:JAVA类的属性(attribute),不同的教材有不同称呼,有的教材叫“域(field)”,我们的教材叫成员变量。 (3)方法的定义 下面学习类的方法的定义,JAVA语言中类的方法有很多种,比如普通方法、main方法、构造方法、析构方法等。这里只讲普通方法。定义普通方法与用C语言定义函数没什么区别。 JAVA语言的方法,首先也需要声明一个方法的原型,基本语法为: 方法返回类型 方法名(参数1,参数2。。。参数n) { } 下面是2个具体的方法原型: int m1(int x, int y) //这个方法名为m1,方法运算结果是int型的值, //方法的2个参数为int型 { } int m2(int x) //这个方法名为m2,方法运算结果是int型的值, //方法的1个参数为int型 { } 这两个方法原型我们不知道它们的功能是什么,下面给方法内部加上具体的运算。 int m1(int x, int y) //这个方法名为m1,方法运算结果是int型的值, //方法的2个参数为int型 {int z; z=x+y; return z; //该方法为2数相加,返回相加后的值 } 方法体的3句并为一句:return x+y也可以 int m2(int x) //这个方法名为m2,方法运算结果是int型的值, //方法的1个参数为int型 { return x*x; ////该方法为1数自乘,返回相乘后的值 } (4)一个相对完整的类 下面用上述两个方法和必要的属性构造成一个相对完整的类: public class myclass //该类有一个属性两个方法 { int z; int m1(int x, int y) {return x+y; } int m2(int x) { return x*x; } } 这个类是不能运行的,有同学注意到它缺少main(),但这不是真正原因,真正原因是这个类没有实例化成对象,这一点稍后再讲。 (5)方法体内的return语句 return语句可以使程序退出方法,返回方法的运算结果,而运算结果的类型则由方法原型声明的首字约定,比如int m1(int x, int y)的首字int。 但是在实际编程中,有些方法无需返回值,这样方法体内就不需写return语句,相应的,如方法体内无return语句则该方法原型声明的首字必需是void 比如: void m1(int x, int y) //方法体内没有return,方法返回void {int z; z=x+y; } 下面阅读教材P68 “3.1.1类”及“1 声明类”,“2声明成员变量和成员方法” 要点: 什么是类的方法、类的成员变量 类定义的语法。 P68的MyDate

文档评论(0)

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

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

1亿VIP精品文档

相关文档