作者LaPass (LaPass)
看板java
标题Re: [问题] 新手reference variable一问
时间Mon Oct 22 09:09:43 2012
因为 Dog myDog = new Dog () 是三个动作
未来你可能看到:
直接new一只狗当变数
kill(new Dog());
宣告变数,但是不赋值
Dog mydog;
new别的东西赋值到不同东西上
Animal animal = new Dog();
宣告变数,但是值是从别的地方来的
Dog mydog = Animal.getDog();
※ 引述《vincewen (Zafe)》之铭言:
: 最近刚接触java
: 对於参考变数的宣告有些疑问
: Dog myDog = new Dog ()
: 书上说这个步骤牵涉了 宣告、建构、指派
: 请问这一段程式码中
: 头一个Dog 尾巴又一个Dog
: JAVA语法设计的理由是什麽
: 为什麽不Dog myDog 或Dog myDog = new
: 问题有点菜 请多包涵 感谢回答>"<
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.59.16.65
1F:推 vincewen:Animal animal = new Dog()那animal类别是Dog or animal? 10/22 09:18
2F:→ jtorngl:animal物件因为你用Animal宣告,所以只能用Animal的行为 10/22 21:20
3F:→ jtorngl:除非你将animal转型为Dog,然後animal实际是Dog类别的物件 10/22 21:22