Và vì vậy, khi nghiên cứu ngôn ngữ Java, tôi không thể hiểu kiểu tham chiếu là gì và tại sao nó cần được chỉ định khi khai báo một thể hiện của một lớp. Ví dụ: với lớp
String
, mọi thứ có vẻ rõ ràng:
//Создаётся link типа String
String s = "Ссылка на an object, представляющий собой строку";
Nhưng tất cả sự rõ ràng sẽ biến mất khi sử dụng cách tiếp cận tương tự: Giả sử có hai lớp: A (с методом a1)
và B (с методом b1)
.
class A
{
public static void a1()
{
///
}
}
class B
{
public static void b1()
{
///
}
}
Ngoài ra còn có một lớp với main
một phương thức, ví dụ, một đối tượng của lớp được tạo ra AB
.
class GetTypeVar
{
public static void main(String[] args)
{
A obj1 = new A();
B obj2 = new B();
}
}
Vì vậy, thực sự, sự hiểu lầm là gì:
- Loại biến được tạo có ý nghĩa gì trong trường hợp này?
- Ý bạn là loại dữ liệu nào?
class GetTypeVar
{
public static void main(String[] args)
{
B obj1 = new A();
A obj2 = new B();
}
}
Nghĩa là, một liên kết dẫn đến một thể hiện của một lớp được đặt thành kiểu lớp của một lớp khác. Để làm gì? Điều này mang lại điều gì? Nhìn chung, việc tạo ra chủ đề này được lấy cảm hứng từ những suy nghĩ đi tìm sự thật. Tôi sẽ rất vui khi nghe được những lời chia tay chất lượng...
GO TO FULL VERSION