📄 java03_02.htm
字号:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>Java语言教程</title>
</head>
<body background="Bg.gif">
<p align="center"><font size="5"><b>3.2 类</b></font></p>
<p>
类是计算机描述对象的最好的数据形式,它是对对象的抽象和归纳。Java组成的基本要素就是类,它封装了某一类对象的状态、属性和方法,是这一类对象的原型。
</p>
<p> 在前几章的例子中,我们已经定义了一些简单的类,如HelloWorldApp类。 <br>
<b> public class HelloWorldApp{ <br>
public static void main( String args[ ] ){ <br>
System.out.println("Hello World !"); <br>
} <br>
} <br>
</b>可以看出,一个类的实现包含两部分的内容: <br>
classDeclaration { //类的声明<br>
classBody //类体 <br>
} <br>
<br>
下面我们分别对每一部分详细讲述。
</p>
<p><b>一、类的声明</b>
</p>
<p> 一个最简单的类声明如下: <br>
<br>
<b><font color="#000080"> class className { <br>
……<br>
} </font><br>
</b> 例如: <br>
<b><font color="#000080"> class Point{ <br>
……<br>
} </font></b><br>
同时,在类声明中还可以包含类的父类(超类),类所实现的接口以及访问权修饰符、abstract或final,所以更一般的声明如下:
</p>
<p>[类修饰符] class 类名 [extends 父类名] [implements 接口名列表]
</p>
<p>·父类。新类必须在已有类的基础上构造,原有类即为父类,新类即为子类。Java中的每个类都有父类,如果不含父类名,则默认其父类为Objects类。</p>
<p>·接口。接口也是一种符合数据类型,它是在<b>没有指定方法实现</b>的情况下声明的一组方法和常量的手段,也是多态性的体现。</p>
<p>·修饰符。规定了本类的一些特殊属性</p>
<ol>
<li><b>final</b>——最终类,其它类不能以它为父类。</li>
<li><b>abstract</b>——抽象类,类中的某些方法没有实现,必须由其子类来实现。所以这种类不能被实例化。</li>
<li>访问权修饰符——包括public和private。public表明本类可以被所属包以外的类访问,而private则禁止这种访问。</li>
</ol>
<p>final和abstract是互斥的,public和private是互斥的,其它情况下可以组合使用。下面定义了一个公共最终类:</p>
<p><b> public final class Teacher extends Human implements
professor{<br>
...........<br>
}</b></p>
<p>二、类体</p>
<p>类体中定义了该类所有的变量和该类所支持的方法。通常变量在方法前面部分定义(并不一<br>
定要求),如下所示: <br>
<br>
class className { <br>
memberVariableDeclarations //定义成员变量<br>
methodDeclarations //定义成员方法<br>
} <br>
<br>
下例定义了一个Point类,并且声明了它的两个变量x、y坐标,
用init()方法对x、y赋初值。 <br>
<br>
<b> 例3.1 <br>
class Ponit { <br>
int x,y; <br>
void init(int ix, int iy){ <br>
x=ix; <br>
y=iy; <br>
} <br>
} <br>
</b><br>
<br>
类中所定义的<b>变量和方法都是类的成员</b>。对类的成员可以规定访问权限,来限定其它对象对它的访问,访问权限所以有以下几种:private, protected, pubic, friendly。我们将在§3.4中详细讨论。 <br>
<br>
同时,对类的成员来说,又可以分为实例成员和类(静态)成员两种,我们在§3.8中详细讨论。 <br>
</p>
<p><font size="3"><a href="index.htm">回目录</a>
<a href="java03_01.htm">上一课</a> <a href="java03_03.htm">
下一课</a></font>
</p>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -