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