Tôi đã học C # trong suốt sáu tháng qua và hiện đang đào sâu vào Java. Câu hỏi của tôi là về việc tạo cá thể (bằng cả hai ngôn ngữ, thực sự) và nó còn hơn thế nữa: Tôi tự hỏi tại sao họ lại làm theo cách đó. Lấy ví dụ này
Person Bob = new Person();
Có một lý do mà đối tượng được chỉ định hai lần? Sẽ có bao giờ something_else Bob = new Person()
?
Có vẻ như nếu tôi theo dõi từ quy ước thì nó sẽ giống như:
int XIsAnInt;
Person BobIsAPerson;
Hoặc có lẽ một trong số này:
Person() Bob;
new Person Bob;
new Person() Bob;
Bob = new Person();
Tôi cho rằng tôi tò mò liệu có câu trả lời nào hay hơn "đó chỉ là cách nó được thực hiện".
Person Bob
khai báo một biến kiểu "tham chiếu đến Person
" được gọi Bob
. new Person()
tạo ra một Person
đối tượng. Tài liệu tham khảo, biến và đối tượng là ba thứ khác nhau!
var bob = new Person();
?
Person Bob();
có thể có trong C ++ và có nghĩa gần giống vớiPerson Bob = Person();
LivingThing
? Bạn có thể viếtLivingThing lt = new Person()
. Tìm kiếm sự kế thừa và giao diện.