Re: [問題] new 語法的疑問

看板java作者 (onlyderek)時間14年前 (2010/01/02 10:21), 編輯推噓1(102)
留言3則, 3人參與, 最新討論串8/10 (看更多)
※ 引述《SuperNeo (潛水初號機)》之銘言: : 目前正在自修JAVA,遇到問題只能看書、找良葛格、估狗大師 : 查完之後還是不太了解 new 的語法 : 僅知如: : Circle c1 = new Circle(); // 建立Circle類別的副本,名字是c1 : 但是下面這行就讓我亂掉了 : Shape c2 = new Circle(); // 這行我無法用中文翻譯-_- : 所以我想弄懂的是 : 最前面的 Circle、Shape 跟最後面的Circle、Shape 各代表什麼意思 : A c1 = new A(); : 2個A分別代表的意思 例如:前面的A是參考物件 後面的A是??? : 提供我個人淺見 因為我也是自學者 就像 int i = 0; 一開始的int是指將i宣告為一個整數類型 而 = 0;則是說這個整數是0 A a = new A(); 就是宣告a為一個A 但這個a是啥 沒錯就是一個"新的A物件" 夠白話吧 而在JAVA中有所謂的繼承關係 例如說: class A extends B { . . . } 這樣設定出的A 除了你自己加諸的設定之外 他依然是個B 只不過做了一些額外的設定 當作了 B b = new A(); 這個指令時 就是宣告b為一個B 只不過是將b的內容設定為"新的A物件" -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.169.22.12

01/02 10:36, , 1F
欠了 reference 的概念。這樣搞下去很容易混淆的
01/02 10:36, 1F

01/02 10:43, , 2F
錯!Java 裡 a 絕對不可能是物件!XD
01/02 10:43, 2F

01/02 11:44, , 3F
有A絕對會有V~ XD 哈~
01/02 11:44, 3F
文章代碼(AID): #1BFgsNsK (java)
討論串 (同標題文章)
文章代碼(AID): #1BFgsNsK (java)