[問題] Object 的基本問題
大家好, 有一些基本的 Object 問題請教大家
希望大家別見笑
我在看 Java vs C# 的比較時
http://www.harding.edu/fmccown/java_csharp_comparison.html
看到幾段 Code
---------Java
SuperHero hero = new SuperHero();
hero.setName("SpamMan");
hero.setPowerLevel(3);
hero.Defend("Laura Jones");
SuperHero.Rest(); // Calling static method
SuperHero hero2 = hero; // Both refer to same object
hero2.setName("WormWoman");
System.out.println(hero.getName()); // Prints WormWoman
---------C#
SuperHero hero = new SuperHero();
hero.Name = "SpamMan";
hero.PowerLevel = 3;
hero.Defend("Laura Jones");
SuperHero.Rest(); // Calling static method
SuperHero hero2 = hero; // Both refer to same object
hero2.Name = "WormWoman";
Console.WriteLine(hero.Name); // Prints WormWoman
---------
這個差異, 是因為 Java 不允許外部對 Object 裡面變數的讀寫嗎?
所以需要另外額外的 setName() 與 getName() 來負責讀寫動作.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.141.41.163
→
07/17 22:13, , 1F
07/17 22:13, 1F
→
07/17 22:44, , 2F
07/17 22:44, 2F
→
07/17 23:01, , 3F
07/17 23:01, 3F
→
07/18 00:16, , 4F
07/18 00:16, 4F
推
07/18 10:54, , 5F
07/18 10:54, 5F
→
07/18 10:57, , 6F
07/18 10:57, 6F
討論串 (同標題文章)
以下文章回應了本文 (最舊先):
完整討論串 (本文為第 1 之 3 篇):