1. 程式人生 > >Java面向對象之多態

Java面向對象之多態

java多態

1、首先還是捋順概念問題:

多態就是同一方法用在不同的對象時有不同的解釋,比如說9點準時上班,都是上班的方法,但是程序員在寫程序,財務在點錢,HR在發布廣告一樣。

2、說完概念了現在說下它的用處和好處:

在說多態的用處之前,先說多態的條件,多態必須要滿足:繼承,封裝和向上轉型

這樣我們就可以通過理解繼承、封裝等的用處去理解多態的用處同樣也是好處:

(1)實現代碼可讀性較高,

(2)代碼維護性的提高

(3)代碼擴展性的提高

(4)同樣也實現了代碼的簡單化

下面用一個例子來說明多態

設計一個球類

public class Ball {
String leixin = "圓的";
private String name;

public String getName() {

return name;
}

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());

LanBall l = (LanBall)b;
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面向對象之多態