WEB开发网
开发学院WEB开发Jsp java 继承的基础 阅读

java 继承的基础

 2008-01-05 09:02:21 来源:WEB开发网   
核心提示:继续是面向对象编程技术的一块基石,因为它答应创建分等级层次的类,java 继承的基础,运用继续,你能够创建一个通用类,作为一个子类的超类并不意味着超类不能被自己使用,而且,它定义了一系列相关项目的一般特性,该类可以被更具体的类继续

继续是面向对象编程技术的一块基石,因为它答应创建分等级层次的类。运用继续,你能够创建一个通用类,它定义了一系列相关项目的一般特性。该类可以被更具体的类继续,每个具体的类都增加一些自己特有的东西。在java 术语学中,被继续的类叫超类(superclass ),继续超类的类叫子类(subclass )。因此,子类是超类的一个专门用途的版本,它继续了超类定义的所有实例变量和方法,并且为它自己增添了独特的元素。
继续一个类,只要用extends 要害字把一个类的定义合并到另一个中就可以了。为了理解怎样继续,让我们从简短的程序开始。下面的例子创建了一个超类A和一个名为B的子类。注重怎样用要害字extends 来创建A的一个子类。

// A simple example of inheritance.

// Create a superclass.
class A {
int i, j;

void showij() { System.out.PRintln("i and j: " + i + " " + j); }}

// Create a subclass by extending class A.
class B extends A {
int k;

void showk() {

System.out.println("k: " + k); } void sum() {

System.out.println("i+j+k: " + (i+j+k));
}
}

class SimpleInheritance {

public static void main(String args[]) {
A superOb = new A();
B subOb = new B();

// The superclass may be used by itself. superOb.i = 10; superOb.j = 20;
System.out.println("Contents of superOb: "); superOb.showij(); System.out.println();

/* The subclass has access to all public members of

its superclass. */ subOb.i = 7; subOb.j = 8; subOb.k = 9; System.out.println("Contents of subOb: "); subOb.showij();subOb.showk(); System.out.println();

System.out.println("Sum of i, j and k in subOb:");
subOb.sum();
}
}

该程序的输出如下:

Contents of superOb:
i and j: 10 20

Contents of subOb:
i and j: 7 8

k: 9

Sum of i, j and k in subOb:
i+j+k: 24

像你所看到的,子类B包括它的超类A中的所有成员。这是为什么subOb 可以获取i和j 以及调用showij( ) 方法的原因。同样,sum( ) 内部,i和j可以被直接引用,就像它们是B的一部分。

尽管A是B的超类,它也是一个完全独立的类。作为一个子类的超类并不意味着超类不能被自己使用。而且,一个子类可以是另一个类的超类。声明一个继续超类的类的通常形式如下:


Tags:java 继承 基础

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接