JAVA讲义第3章.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讲义第3章

第3章 Java面向对象的编程技术 3.1类 在Java语言中,Java程序的基本单位是类,也就是说,一个Java程序是由多个类组成的。类是组成Java程序的基本要素,类由类头和类体两部分组成。为了解Java语言的类,先来看一个例子。 【引例】Java语言类简单程序的例子。 public class student extends classname implements family →类头 { String name,sex,number; //成员变量 void natural(String x,String y,String z) //成员方法 { float height,weight; name=x; sex=y; number=z; } } 该引例中定义了一个类stuent,说明了其父类classname及其接口family,在类体中定义了成员变量name,sex,number和成员方法natural。 3.1.1 类定义 类通过关键词class来定义,一般形式为: [类定义修饰符] class 类名 [extends 父类名] [implements 接口列表] 由类定义可知,类定义包括关键词class、类名和类的属性。类名是Java语言合法的标识符,类名一般具有一定的含义。 1.类定义修饰符 类说明修饰符说明类的性质和访问权限,包括public、private、abstract、final。 (1)public和private public和private说明类的访问权限。用public修饰的类说明该类不仅能被同一程序包中其他类访问,还能被程序包之外的类和对象使用。用private说明的类只能被同一包中的其他类访问。Java语言的缺省访问类型为public,一个包中只能有一个类被说明为public。 例如:private class test将类定义为一个私有类。 public class test将类定义为一个公有类。 (2)abstract abstract说明一个类为抽象类,所谓抽象类是指不能直接实例化对象的类。如果一个抽象类被说明了,则这个类中将包括一个或几个抽象方法。所谓抽象方法是指该方法只有方法说明却没有方法体,即没有具体的代码。抽象类本身不具备实际功能,它只用于衍生子类。定义抽象类和抽象方法的目的是建立抽象模型,为所有的子类定义一个统一的接口。抽象类中不一定包含抽象方法,但一旦某个类中说明了抽象方法,该类必须说明为抽象类。 例如:abstract class test将类定义为一个抽象类。 (3)final final又称为最终类,是指该类不能被继承,不能再有子类。它的目的是为了避免盲目继承。 例如:final class test将类定义为一个最终类。 2.extends extends说明类的父类,一般形式为: extends 父类名 Java语言中,如果在类说明中无extends,则隐含地假设其父类为Java.lang.object类。引例中即为从父类classname派生出一个子类student。 3.implements implements说明将在类中实现接口。接口实际上是类的一个变种,即只定义了一组常量和方法,在接口中所有的方法都是抽象方法。一般形式为: implements 接口列表 其中,接口列表是类中将实现的各接口名组成的列表,各接口名之间用逗号“,”分隔。引例中即在类student中实现接口family。关于接口的详细内容将在后面详细介绍。 3.1.2 类体 从引例中可知,类体是类的主体部分,它包含了所有实现类功能的Java语言程序代码,包括成员变量和成员方法。Java类除了继承它的父类中的变量和方法外,一般仍会在类体中明确定义自己的变量和方法。程序中,变量说明应放在方法定义之前。类体要用“{}”括起来。 成员变量说明 成员变量定义的一般形式为: [变量修饰符] 变量类型 变量名 其中,变量名是Java语言合法的标识符,变量的类型可以是Java中的任意数据类型public、protected、private和private protected四种显示方式修饰符和一种隐含方式修饰符(也称为缺省修饰符)。其访问权限如表3-1所示。 表3-1 Java语言变量的访问权限表 public protected Private 缺省 同一类 可 可 可 可 同一程序包的子类 可 可 不 可 同一程序包的非子类 可 可 不 可 不同程序包的子类 可 可 不 不 不同程序包的非子类 可 不 不 不 ① public 用public说明的变量是公

文档评论(0)

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

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

1亿VIP精品文档

相关文档