Thứ Bảy, 13 tháng 4, 2024

This & Super

 

Trong Java, từ khóa thissuper được sử dụng để tham chiếu đến các đối tượng và thành viên của lớp hiện tại và lớp cha tương ứng. Dưới đây là một sự so sánh giữa chúng:

  1. 1.Từ khóa this:

  • this tham chiếu đến đối tượng hiện tại được tạo ra bởi lớp.
  • Nó được sử dụng để truy cập các trường và phương thức của lớp hiện tại.
  • this có thể được sử dụng để gọi các constructor khác của cùng một lớp hoặc để truyền đối tượng hiện tại cho phương thức khác.
  • Nếu có xung đột tên giữa các trường hoặc tham số và trường của lớp, this được sử dụng để phân biệt chúng.
        1. public class MyClass { private int value; public MyClass(int value) { this.value = value; // Gán giá trị cho trường value của đối tượng hiện tại } public void display() { System.out.println("Value: " + this.value); // In giá trị của trường value của đối tượng hiện tại } }
        2. 2.Từ khóa super:

        • super tham chiếu đến lớp cha của lớp hiện tại.
        • Nó được sử dụng để truy cập các trường và phương thức của lớp cha.
        • super có thể được sử dụng để gọi constructor của lớp cha hoặc để truy cập các phần tử được ẩn của lớp cha.
        • Nếu có xung đột tên giữa các trường của lớp cha và lớp con, super được sử dụng để phân biệt chúng.
              1. public class Child extends Parent { private int value; public Child(int value) { super(); // Gọi constructor của lớp cha this.value = value; // Gán giá trị cho trường value của lớp con } public void display() { System.out.println("Value: " + super.value); // Truy cập trường value của lớp cha } }

              Tóm lại, thissuper là từ khóa quan trọng trong Java để tham chiếu đến đối tượng và thành viên của lớp hiện tại và lớp cha, tương ứng.

              Không có nhận xét nào:

              Đăng nhận xét