exdends(继承)语法

 

 1 package com.hlb.main;
 2 /**
 3  * 基类
 4  */
 5 class Test {
 6     private String name = "Test:";
 7     public String app(String a) {
 8         return name += a;
 9     }
10 
11     public String exe() {
12         app("调用exe()");
13         return name;
14     }
15 
16     public String exe2() {
17         app("调用exe2()");
18         return name;
19     }
20 
21     public String exe3() {
22         app("调用exe3()");
23         return name;
24     }
25 
26 }
27 
28 /**
29  * 导出类
30  */
31 public class Extends_1 extends Test {
32 
33     public String test() {
34         return super.app("hello");
35     }
36 
37     public String exe2() {
38         return super.exe2();
39     }
40 
41     public String test3() {
42         return super.exe3();
43     }
44 
45     
46     
47     public static void main(String[] args) {
48         Extends_1 t=new Extends_1();
49         String a=t.exe2();
50         System.out.println(a);
51     }
52 }

//输出结果:“Test:调用exe2()

 

复用类-继承是Java语言不可缺少的的组成部分。

注意:在exe2()并不能直接调用exe2(),因为这样做将会产生递归。为解决这个问题,Java用super关键字表示超类的意思,当前类就是从超类继承来的。为此,表达式super.exe2()将调用基类版本的exe2()方法。

 

posted @ 2012-11-07 00:33  hlb  阅读(329)  评论(0编辑  收藏  举报