課程
/后端開發(fā)
/Java
/Java入門第二季 升級版
我想問問我現(xiàn)在對面向感覺概念有點模糊正常嗎?
2016-09-24
源自:Java入門第二季 升級版 9-5
正在回答
正常,以后多用就會了
錯過 提問者
看到這個問題就忍不住想多說幾句。
古代說認識事物的三種境界:看山是山,看水是水;看山不是山,看水不是水;看山又是山,看水又是水。
放到程序設(shè)計中,以求解1+1為例。
在學習入門的初期,傳統(tǒng)的結(jié)構(gòu)化編程方法足以解決我們的需求,也利于理解。這個時候大多數(shù)人就直接返回1+1=2;
再進步一點,可能會考慮到程序的可拓展性,用類似int add(int a, int b)的形式來寫,也就是函數(shù)形式;
可是當我們接觸了面向?qū)ο蟮乃枷胫螅瑧撝廊f事萬物皆為對象。求解1+1這個問題也是一個對象,可是這樣的抽象層次未免太低,實用性也不強。這個時候可能會有人考慮到把抽象程度提升到加法層次,這樣我們就可以計算任何形式的加法了;可是這樣就足夠了嗎?當然不!現(xiàn)在只能計算加法,以后要是乘除怎么辦?所以合理的我們應該建立一個計算類,也就是抽象程度提升到計算這個層次。
在我看來,面向?qū)ο蟮暮诵木褪浅橄?。然后才是我們常說的繼承,封裝和多態(tài)這些方法。在學習中,最重要的就是邊敲邊思考,有的概念當時可能覺得很玄乎,很虛假,可是當我們積累到一定層次,就會慢慢理解了。
引用我大二C++老師的一句話,“如果你們覺得建一個類就是面向?qū)ο缶幊塘?,那就太過膚淺,那只是踏入面向?qū)ο缶幊痰牡谝徊?。?/p>
祝好!
不正常,很好理解的。
嗯,例子講的蠻好的,之后回過頭來看就都清晰了。加油吧。
舉報
課程升級!以終為始告別枯燥,在開發(fā)和重構(gòu)中體會Java面向?qū)ο缶幊痰膴W妙
2 回答原諒我問得模糊
2 回答對象的概念
2 回答概念問題,求解?
1 回答多態(tài)的概念問題
1 回答我感覺我前面肯定沒學好,,
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2016-09-24
正常,以后多用就會了
2016-11-15
看到這個問題就忍不住想多說幾句。
古代說認識事物的三種境界:看山是山,看水是水;看山不是山,看水不是水;看山又是山,看水又是水。
放到程序設(shè)計中,以求解1+1為例。
在學習入門的初期,傳統(tǒng)的結(jié)構(gòu)化編程方法足以解決我們的需求,也利于理解。這個時候大多數(shù)人就直接返回1+1=2;
再進步一點,可能會考慮到程序的可拓展性,用類似int add(int a, int b)的形式來寫,也就是函數(shù)形式;
可是當我們接觸了面向?qū)ο蟮乃枷胫螅瑧撝廊f事萬物皆為對象。求解1+1這個問題也是一個對象,可是這樣的抽象層次未免太低,實用性也不強。這個時候可能會有人考慮到把抽象程度提升到加法層次,這樣我們就可以計算任何形式的加法了;可是這樣就足夠了嗎?當然不!現(xiàn)在只能計算加法,以后要是乘除怎么辦?所以合理的我們應該建立一個計算類,也就是抽象程度提升到計算這個層次。
在我看來,面向?qū)ο蟮暮诵木褪浅橄?。然后才是我們常說的繼承,封裝和多態(tài)這些方法。在學習中,最重要的就是邊敲邊思考,有的概念當時可能覺得很玄乎,很虛假,可是當我們積累到一定層次,就會慢慢理解了。
引用我大二C++老師的一句話,“如果你們覺得建一個類就是面向?qū)ο缶幊塘?,那就太過膚淺,那只是踏入面向?qū)ο缶幊痰牡谝徊?。?/p>
祝好!
2016-10-24
不正常,很好理解的。
2016-09-25
嗯,例子講的蠻好的,之后回過頭來看就都清晰了。加油吧。