第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

有些東西都會用,但不知道應該用在哪

有些東西都會用,但不知道應該用在哪

不語99 2016-08-30 08:02:32
表示初步掌握封裝,繼承,多態(tài)和接口。但完全不知應該用在哪
查看完整描述

2 回答

?
阿旭_

TA貢獻217條經(jīng)驗 獲得超353個贊

不用java的這些面象對象的特性,采用過程式開發(fā)一個項目,完全可以。問題是。。。非常麻煩。

所學的這些東西都是工具,等到你真的工作的時候就會慢慢體會到,如果不用這些特性,越龐大的項目越難維護。

============================

建議還是找一些小的項目(比如別人寫的一個小游戲demo)然后觀察代碼中哪里用了封裝、哪里用了多態(tài)、哪里用了接口。如果不用的話自己去寫是什么樣子的,能實現(xiàn)嗎?能的話比這個麻煩還是比這個簡單?多動腦思考多敲代碼才會慢慢體會得到。

============================

既然你已經(jīng)初步掌握了這幾個特性,那么我出幾個題考考你吧。

問題:print是一個方法,那么如下,同一個方法,參數(shù)不同(一個字符串,一個整型)都可以打印內(nèi)容,這是為什么?用了java的什么特性?

System.out.print("ABC");

System.out.print(123);

===================================

以上用了java的靜態(tài)多態(tài)性(方法的重載為靜態(tài)多態(tài),方法的重寫為動態(tài)多態(tài)[即,運行時才能看知道執(zhí)行的結果]多發(fā)生于子類與父類之間)。

換句話說,這就是兩個同名的不同的方法。(如果打開java源碼可以看到)。好處很顯然,你只要關心要打印什么,具體打印是什么類型不用關心。

我想,如果換做是你要實現(xiàn)這個功能,可能會命名完全不同的兩個方法吧。比如:

System.out.printString("ABC");

System.out.printInt(123);

System.out.printBoolean(false);

……

這樣不用java多態(tài)性的重載方式解決問題,每一個都要去記打印類型對應的方法名,多麻煩。

=======================================

PS:加油哈,good luck!

查看完整回答
3 反對 回復 2016-08-30
已采納
?
黑女2008

TA貢獻75條經(jīng)驗 獲得超32個贊

這些將來在你實際開發(fā)項目中很常用的,現(xiàn)在不必糾結著個問題。自己掌握怎么用就行。

查看完整回答
反對 回復 2016-08-30
  • 2 回答
  • 0 關注
  • 1509 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號