加载中!

我是流子吗?我不知道,或许是吧......或许又不是......我真的不知道.
<<  < 2008 - >  >>
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30

留言簿

公告

相关新闻

最新日志

最新评论

我的相册

搜索

登陆

友情连接

统计

2008-9-28 9:27:00
JAVA多态

JAVA里没有多继承,一个类之能有一个父类。而继承的表现就是多态。一个父类可以有多个子类,而在子类里可以重写父类的方法(例如方法print()),这样每个子类里重写的代码不一样,自然表现形式就不一样。这样用父类的变量去引用不同的子类,在调用这个相同的方法print()的时候得到的结果和表现形式就不一样了,这就是多态,相同的消息(也就是调用相同的方法)会有不同的结果。举例说明:
//父类
public class Father{
    //父类有一个打孩子方法
    public void hitChild(){
    }
}
//子类1
public class Son1 extends Father{
    //重写父类打孩子方法
    public void hitChild(){
       System.out.println("为什么打我?我做错什么了!");
    }
}
//子类2
public class Son2 extends Father{
    //重写父类打孩子方法
    public void hitChild(){
       System.out.println("我知道错了,别打了!");
    }
}
//子类3
public class Son3 extends Father{
    //重写父类打孩子方法
    public void hitChild(){
       System.out.println("我跑,你打不着!");
    }
}

//测试类
public class Test{
    public static void main(String args[]){
       Father father;

       father = new Son1();
       father.hitChild();

       father = new Son2();
       father.hitChild();

       father = new Son3();
       father.hitChild();
    }
}
都调用了相同的方法,出现了不同的结果!这就是多态的表现!

posted @ 2008-9-28 9:27:00 流子 阅读全文 | 回复(0) | 引用通告 | 编辑
发表评论:
加载中!
Powered by Oblog.