作者superlubu (叔叔你人真好)
看板java
标题Re: [问题] 新手reference variable一问
时间Mon Oct 22 09:25:25 2012
※ 引述《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
1F:→ cha122977:我觉得探究语法的设计有意义耶,因为通常包函语法的精神 10/22 09:38
2F:推 PsMonkey:追究「语法设计」不算没意义啦,不然糖哪里来 XDXD 10/22 09:42
3F:推 vincewen:感谢给小弟更多思考方向~~ 10/22 09:48
4F:→ Chikei:拿natural lang.来类比designed lang.有点...怪怪的XD 10/22 16:05