Java多态概述
多態
所謂多態,實際上就是一個對象的多種狀態;
下面例子中,Tiger可以看做Tiger,也可以看做Animal
Cat ?可以看做Cat,也可以看做Animal
Dog 可以看做Dog,也可以看做Animal
?
示例代碼:
package com.java1995;
//創建一個Animal類
public class Animal {
public void showMe(){
System.out.println("我是動物");
}
}
?
package com.java1995;
//創建一個Tiger類,繼承Animal類,并對其showMe()方法進行重寫
public class Tiger extends Animal {
public void showMe(){
System.out.println("我是老虎");
}
}
?
package com.java1995;
//同上,Cat類,繼承Animal類,重寫方法
public class Cat extends Animal {
// public void showMe(){
// System.out.println("我是貓");
// }
}
?
package com.java1995;
//同上,Dog類,繼承Animal類,重寫方法
public class Dog extends Animal {
public void showMe(){
System.out.println("我是狗");
}
}
?
package com.java1995;
//創建測試類,演Java語言的多態性,Tiger,Cat,Dog類
public class Test {
public static void main(String [] args){
Animal a=new Animal();
a.showMe();
//創建Tiger類的兩種方法
Tiger t=new Tiger(); ? ? ? ?//第一種
t.showMe();
Animal t2=new Tiger(); ? ?//第二種,Tiger屬于Animal類,也屬于Tiger類
t2.showMe();
Animal c=new Cat();
c.showMe();
Animal t3=new Tiger();
showMe(t3);
Test.showMe(t);
}
//創建一個showMe的靜態方法,整合上面a.showMe(); ps:可不寫
public static void showMe(Animal a){
a.showMe();
}
}
轉載于:https://www.cnblogs.com/isit/p/6739433.html
總結
- 上一篇: js随机生成4位验证码
- 下一篇: 这短短几行代码价值一万