2006年10月22日星期日

2006-10-17 星期二

今天老师特意讲了一下关于多态的知识,下面是写的一个小例子,发现前两天写的那个关于内部类的例子也用到了多态的知识,通过一个接口实现类的方法返回了一个这个接口类型的引用,但这个引用指向的是一个内部类的对象,他不可以调用这个内部类独有的方法。

同理,下面这个例子也说明了这一点。

如果想调用实现类里面独有的方法,必须向下造型。

/**

* @(#)Test.java

*

*

* @author Administrator

* @version 1.00 2006/10/17

*/

class Person

{

public void eat()

{

System.out.println ("eat");

}

}

public class Test extends Person{

public Test() {

}

public void eat()

{

System.out.println ("Test eat");

}

public void hello()

{

System.out.println ("Hello");

}

public static void main(String[] args)

{

Person p = new Test();

//调用子类重写的方法没有问题

p.eat();

//不能调用子类特有的方法

//p.hello();

//可以强制类型转换后调用子类特有的方法

if(p instanceof Person)

{

Test ta = (Test)p;

ta.hello(); //这样做没有问题

}

}

今天着重讲了javaScript,还有MyEclipse的使用,哈哈,这个MyEclipce还是相当强大的,感觉比较爽,呵呵!

终于有机会熟悉了一下javaScript,这东西还是相当强大啊,今天知识接触了一些基本的语法和使用,一些技巧和类库还需要学习。

唉……,呵呵!! 

没有评论:

发表评论