Java面向對象之多態
1、首先還是捋順概念問題:
多態就是同一方法用在不同的對象時有不同的解釋,比如說9點準時上班,都是上班的方法,但是程序員在寫程序,財務在點錢,HR在發布廣告一樣。
2、說完概念了現在說下它的用處和好處:
在說多態的用處之前,先說多態的條件,多態必須要滿足:繼承,封裝和向上轉型
這樣我們就可以通過理解繼承、封裝等的用處去理解多態的用處同樣也是好處:
(1)實現代碼可讀性較高,
(2)代碼維護性的提高
(3)代碼擴展性的提高
(4)同樣也實現了代碼的簡單化
下面用一個例子來說明多態
設計一個球類
public class Ball {
String leixin = "圓的";
private String name;
public String getName() {
}
public void setName(String name) {
this.name = name;
}
}
球類包含的具體球
足球
public class FootBall extends Ball {
}
籃球
public class LanBall extends Ball{
String leixin = "皮的";
}
臺球
public class TaiBall extends Ball{
}
設計一個小孩類去玩球
public class Kids {
String name;
public void play(Ball b){
System.out.println(name +"玩"+b.getName());
System.out.println("類型"+l.leixin);
}
}
最後去測試小孩玩球
public class TestKids {
public static void main(String[] args) {
Kids k = new Kids();
k.name = "小明";
Ball fb = new FootBall();
fb.setName("足球");
Ball lb = new LanBall();
lb.setName("籃球");
k.play(fb);
}
}
本文出自 “java” 博客,請務必保留此出處http://4534508.blog.51cto.com/4524508/1961889
Java面向對象之多態