2013年5月9日 星期四

[Java] Overloading vs. Overriding 傻傻分不清

老是傻傻分不清楚的了個字Orz....,即使每次都了解完意思之後,但過幾個月後,還是傻傻分不清!!! 只好努力的想一個方法來記憶摟。
  • Overloading (多載)  --> over(超過) loading(負載)
  • Overriding    (覆載)  --> over(超過) riding(騎)
簡單記憶:
  • Overloading,表示loding太多,需要增加更多人(方法)來處理

  • public class Person {
        public wear(Clothe clothe) {...} // 穿衣服
        public wear(Pant pant) {...} // 穿褲子
        public wear(Shoe shoe) {...} // 穿鞋子
    }

  • Overriding , riding有騎或覆蓋的意思,即表示覆蓋掉父親

  • public class Parent {
        public wear(Clothe clothe) {...} //父親穿的衣服
    }

    public class Child extends Parent {
        @override
        public wear(Cloth clothe) {...}//兒子穿的衣服
    }

    沒有留言:

    張貼留言