看板 java 關於我們 聯絡資訊
※ 引述《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
adrianshum:欠了 reference 的概念。這樣搞下去很容易混淆的 01/02 10:36
brianhsu:錯!Java 裡 a 絕對不可能是物件!XD 01/02 10:43
johnhmj:有A絕對會有V~ XD 哈~ 01/02 11:44