2019-08-26 13:37:07 4227瀏覽
今天千鋒扣丁學(xué)堂Java培訓(xùn)老師給大家分享一篇關(guān)于Java多態(tài)用法與注意點(diǎn)實(shí)例分析的詳細(xì)介紹,下面我們一起來看一下吧。
class baseClass { public void print() { System.out.println("*****--父類baseClass:public void print(){}") ; } } class subClass extends baseClass { public void print() // 方法覆寫 { System.out.println("#####--子類subClass:public void print(){}") ; } public void getB() // 此方法為子類擴(kuò)充的功能 { System.out.println("#####--子類subClass:public void getB(){},B類擴(kuò)充方法。") ; } } public class NewMethodTest { public static void main(String args[]) { baseClass baseObj = new subClass() ; // 實(shí)例化子類對(duì)象 baseObj.print() ; baseObj.getB() ; // 這個(gè)方法父類無法找到 } }
class baseClass { public void print() { System.out.println("*****--父類baseClass:public void print(){}") ; } } class subClass extends baseClass { public void print() // 方法覆寫 { System.out.println("#####--子類subClass:print()") ; } public void getB() // 此方法為子類擴(kuò)充的功能 { System.out.println("#####--子類subClass:getB(),子類擴(kuò)充方法。") ; } } public class DownCastTest { public static void main(String args[]) { baseClass baseObj = new subClass() ; // 實(shí)例化子類對(duì)象 baseObj.print() ; //調(diào)用子類subClass的 print() subClass subObj = (subClass) baseObj ; // 向下轉(zhuǎn)型,強(qiáng)制完成 subObj.getB() ; // 這個(gè)方法父類無法找到,但子類對(duì)象可以找到 } }
#####--子類subClass:print() #####--子類subClass:getB(),子類擴(kuò)充方法。
class Father { public static void overWritting() { System.out.println("#####--Father method"); } } class Son extends Father { public static void overWritting() { System.out.println("*****--Son method"); } } public class HideSubClass { public static void main(String args[]) { Father dad = new Son(); dad.overWritting(); Father.overWritting(); Son.overWritting(); } }
#####--Father method #####--Father method *****--Son method
【關(guān)注微信公眾號(hào)獲取更多學(xué)習(xí)資料】 【掃碼進(jìn)入JavaEE/微服務(wù)VIP免費(fèi)公開課】
查看更多關(guān)于“Java開發(fā)資訊”的相關(guān)文章>>