⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 java03_02.htm

📁 JAVA的课件
💻 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>&nbsp;&nbsp;&nbsp;  
类是计算机描述对象的最好的数据形式,它是对对象的抽象和归纳。Java组成的基本要素就是类,它封装了某一类对象的状态、属性和方法,是这一类对象的原型。      
</p>  
  
<p>&nbsp;&nbsp; 在前几章的例子中,我们已经定义了一些简单的类,如HelloWorldApp类。&nbsp;<br> 
<b>    public class HelloWorldApp{&nbsp;<br> 
&nbsp; public static void main( String args[ ] ){&nbsp;<br> 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("Hello World !");&nbsp;<br> 
&nbsp; }&nbsp;<br> 
    }&nbsp;<br> 
</b>可以看出,一个类的实现包含两部分的内容:&nbsp;<br> 
&nbsp; classDeclaration { //类的声明<br> 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; classBody&nbsp;&nbsp;&nbsp; //类体&nbsp;<br> 
&nbsp; }&nbsp;<br> 
<br> 
     下面我们分别对每一部分详细讲述。&nbsp;      
</p>  
  
<p><b>一、类的声明</b>      
</p>  
  
<p>     一个最简单的类声明如下:&nbsp;<br> 
<br> 
<b><font color="#000080">    class className {&nbsp;<br> 
&nbsp;&nbsp;&nbsp; ……<br> 
&nbsp;}&nbsp;</font><br> 
</b>    例如:&nbsp;<br> 
<b><font color="#000080">    class Point{&nbsp;<br> 
&nbsp;&nbsp; ……<br> 
    }&nbsp;</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>&nbsp;&nbsp; public final class Teacher extends Human implements  
professor{<br> 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ...........<br> 
&nbsp;&nbsp; }</b></p> 
<p>二、类体</p> 
<p>类体中定义了该类所有的变量和该类所支持的方法。通常变量在方法前面部分定义(并不一<br> 
定要求),如下所示:&nbsp;<br> 
<br> 
    class className {&nbsp;<br> 
    memberVariableDeclarations //定义成员变量<br> 
    methodDeclarations&nbsp; //定义成员方法<br> 
    }&nbsp;<br> 
<br> 
     下例定义了一个Point类,并且声明了它的两个变量x、y坐标,  
用init()方法对x、y赋初值。&nbsp;<br> 
<br> 
<b>     例3.1&nbsp;<br> 
    class Ponit {&nbsp;<br> 
&nbsp;int x,y;&nbsp;<br> 
&nbsp;void init(int ix, int iy){&nbsp;<br> 
&nbsp; x=ix;&nbsp;<br> 
&nbsp; y=iy;&nbsp;<br> 
&nbsp;}&nbsp;<br> 
    }&nbsp;<br> 
</b><br> 
<br> 
类中所定义的<b>变量和方法都是类的成员</b>。对类的成员可以规定访问权限,来限定其它对象对它的访问,访问权限所以有以下几种:private, protected, pubic, friendly。我们将在§3.4中详细讨论。&nbsp;<br> 
<br> 
     同时,对类的成员来说,又可以分为实例成员和类(静态)成员两种,我们在§3.8中详细讨论。&nbsp;<br>
</p>
<p><font size="3"><a href="index.htm">回目录</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
<a href="java03_01.htm">上一课</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="java03_03.htm">         
下一课</a></font>      
</p>  
  
</body>  
  
</html>  

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -