作者onlyderek (onlyderek)
看板java
标题Re: [问题] new 语法的疑问
时间Sat Jan 2 10:21:09 2010
※ 引述《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
1F:→ adrianshum:欠了 reference 的概念。这样搞下去很容易混淆的 01/02 10:36
2F:推 brianhsu:错!Java 里 a 绝对不可能是物件!XD 01/02 10:43
3F:→ johnhmj:有A绝对会有V~ XD 哈~ 01/02 11:44