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