今天老師特意講了一下關于多態的知識,下面是寫的一個小例子,發現前兩天寫的那個關于內部類的例子也用到了多態的知識,通過一個接口實現類的方法返回了一個這個接口類型的引用,但這個引用指向的是一個內部類的對象,他不可以調用這個內部類獨有的方法。
同理,下面這個例子也說明了這一點。
如果想調用實現類里面獨有的方法,必須向下造型。
/**
* @(#)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,這東西還是相當強大啊,今天知識接觸了一些基本的語法和使用,一些技巧和類庫還需要學習。
唉……,呵呵!!