Re: [問題] 新手reference variable一問
※ 引述《vincewen (Zafe)》之銘言:
: 標題: [問題] 新手reference variable一問
: 時間: Mon Oct 22 09:00:57 2012
:
: 最近剛接觸java
: 對於參考變數的宣告有些疑問
: Dog myDog = new Dog ()
: 書上說這個步驟牽涉了 宣告、建構、指派
Dog myDog <-- 宣告
new Dog() <-- 建構
myDog = .... <-- 指派
: 請問這一段程式碼中
: 頭一個Dog 尾巴又一個Dog
: JAVA語法設計的理由是什麼
: 推 superlubu:因為可以 Dog myDog = new Schnauzer() 10/22 09:07
: → superlubu:還可以 Dog herDog = new Corgi() 10/22 09:09
: → vincewen:請問Dog和Schnauzer之間的關係是? 10/22 09:13
若果你稍有好奇心... 查一下 google, 就會知道 Schnauzer 是狗的一個品種...
Corgi 也是
基本上這算是 OO 的概念, Schnauzer inherit 了 Dog 這個 class, 所以我可以把一個
Schnauzer 的 instance 指派到一個宣告成 Dog 的變數去。
另外... 老實說查究「為什麼語法要這樣設計」是沒有意義的,正如文字語法一樣,
Subject-Verb-Object 是英文中一個句子的基本構成,沒有什麼為什麼要這樣設計,
使用的人也不需要理會為什麼這樣設計,記住就好了。誰知道世界上會不會有另一種
的語言,句子的結構是 Subject-Object-Verb 或 Verb-Subject-Object 呢?
再者 java 語法也沒有什麼很獨特刁鑽的地方,基本式與 C Pascal 之類的相去不遠吧
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 147.8.127.102
→
10/22 09:38, , 1F
10/22 09:38, 1F
推
10/22 09:42, , 2F
10/22 09:42, 2F
推
10/22 09:48, , 3F
10/22 09:48, 3F
→
10/22 16:05, , 4F
10/22 16:05, 4F
討論串 (同標題文章)