JavaRush /Blog Java /Random-VI /Kiểu dữ liệu tham chiếu là gì
cerebellum
Mức độ

Kiểu dữ liệu tham chiếu là gì

Xuất bản trong nhóm
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: Kiểu dữ liệu tham chiếu là gì - 1
//Создаётся 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)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 mainmộ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?
Điều đặc biệt không rõ ràng là khi nào một đối tượng được tạo ra như thế này:
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...
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION