Nếu tôi có ObjectA, và nó có phương thức riêng GetPrice()
và cũng có trường "cha mẹ" cùng loại, tại sao tôi có thể gọi GetPrice()
trên cá thể gốc từ trong cá thể con?Tại sao tôi có thể gọi một phương thức riêng của một cá thể khác cùng loại bên ngoài trường hợp đó?
Ví dụ:
private decimal GetPrice()
{
ObjectA parent = Parent;
if(parent != null)
{
return parent.GetPrice(); // Why is this OK?
}
return 0;
}
Bởi vì các nhà thiết kế ngôn ngữ nghĩ rằng nó sẽ làm việc theo cách đó? –