Re: [問題] new 語法的疑問
※ 引述《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
→
01/02 10:36, , 1F
01/02 10:36, 1F
推
01/02 10:43, , 2F
01/02 10:43, 2F
→
01/02 11:44, , 3F
01/02 11:44, 3F
討論串 (同標題文章)