今天老师特意讲了一下关于多态的知识,下面是写的一个小例子,发现前两天写的那个关于内部类的例子也用到了多态的知识,通过一个接口实现类的方法返回了一个这个接口类型的引用,但这个引用指向的是一个内部类的对象,他不可以调用这个内部类独有的方法。
同理,下面这个例子也说明了这一点。
如果想调用实现类里面独有的方法,必须向下造型。
/**
* @(#)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,这东西还是相当强大啊,今天知识接触了一些基本的语法和使用,一些技巧和类库还需要学习。
唉……,呵呵!!