ฉันได้เรียนรู้ C # ในช่วงหกเดือนที่ผ่านมาและตอนนี้ฉันกำลังขุดหา Java คำถามของฉันเกี่ยวกับการสร้างอินสแตนซ์ (ในทั้งสองภาษาจริง ๆ ) และมีมากกว่า: ฉันสงสัยว่าทำไมพวกเขาถึงทำแบบนั้น นำตัวอย่างนี้
Person Bob = new Person();
มีเหตุผลที่ระบุวัตถุสองครั้งหรือไม่ เคยมีsomething_else Bob = new Person()
บ้างไหม?
ดูเหมือนว่าถ้าฉันทำตามจากการประชุมมันจะเป็นเหมือน:
int XIsAnInt;
Person BobIsAPerson;
หรืออาจเป็นหนึ่งในสิ่งเหล่านี้:
Person() Bob;
new Person Bob;
new Person() Bob;
Bob = new Person();
ฉันคิดว่าฉันอยากรู้ว่าถ้ามีคำตอบที่ดีกว่า "นั่นเป็นเพียงวิธีที่มันทำ"
Person Bob
ประกาศตัวแปรประเภท "การอ้างอิงถึงPerson
" Bob
ที่เรียกว่า new Person()
สร้างPerson
วัตถุ การอ้างอิงตัวแปรและวัตถุต่างกันสามอย่าง!
var bob = new Person();
?
Person Bob();
เป็นไปได้ใน C ++ และหมายถึงเกือบเหมือนกับPerson Bob = Person();
LivingThing
?LivingThing lt = new Person()
คุณสามารถเขียน ค้นหาการสืบทอดและอินเทอร์เฟซ