Toidicode.com

Toidicode.com

BASIC TO ADVANCE

Bài 10: Đối tượng - Object trong Java

Bài trước mình đã giới thiệu với mọi người về cách khai báo một class, phương thức và thuộc tính trong Java rồi. Bài này mình sẽ giới thiệu với mọi người về đối tượng (Object) trong Java.

Đối tượng (Object) trong lập trình hướng đối tượng nói chung hay Java nói riêng là một thể hiện (instance) của một class. Thường được gọi là class instance hoặc class object.

1. Khởi tạo object trong Java.

Để khởi tạo một đối tượng trong Java thì chúng ta sử dụng keyword new với cú pháp như sau:

objectType objectName = new ClassName(arguments);

Trong đó:

  • objectType: là type của object muốn khởi tạo. objectType thường sẽ là ClassName.
  • objectName: là tên biến chứa object.
  • ClassName: là tên của class cần khởi tạo object.
  • arguments: là các param các bạn muốn truyền vào object khi khởi tạo. Nếu không cần các bạn có thể bỏ trống.

VD: Mình sẽ khởi tạo object xeDap từ class Xe của bài trước.

Xe xeDap = new Xe();

2. Truy vấn thông tin của đối tượng.

Sau khi chúng ta đã khởi tạo được một object rồi thì chúng ta có thể truy vấn thông tin của object đó như là thuộc tính, phương thức. Nhưng access modifier phải nằm trong phạm vi cho phép.

Vd: Mình sẽ xét và lấy ra một số thông tin của đối tượng xeDap vừa được khởi tạo.

Xe xeDap = new Xe();

// xét số bánh xe cho xe đạp
xeDap.setSoBanh(2);
System.out.println(xeDap.getSoBanh());

// Ouput: 2

Ở ví dụ trên mình đã xét giá trị cho thuộc tính soBanh qua phương thức setSoBanh, vì thuộc tính soBanh của class mình đang để là private nên chúng ta không thể nào truy xuất được giá trị của thuộc tính này được.

Đối với Java các object hay các biến được khai báo ra đều sẽ được Garbage collector dọn dẹp khi chương trình kết thúc. Nên bạn không cần phải lo lắng về việc object, biến đó sẽ gây ra rác cho bộ nhớ.

3. Code demo.

Đây là toàn bộ code có thể run của bài này. File name: Xe.java

public class Xe {
  private int soBanh;

  private int tocDo;

  public int getSoBanh() {
    return soBanh;
  }

  public void setSoBanh(int soBanh) {
    this.soBanh = soBanh;
  }

  public int getTocDo() {
    return tocDo;
  }

  public void setTocDo(int tocDo) {
    this.tocDo = tocDo;
  }

  public static void abc() {

  }

  public void print() {
    // gán số bánh qua phương thức.
    this.setSoBanh(2);
    // hoặc gán trực tiếp cho thuộc tính.
    this.soBanh = 2;

    // in ra số bánh sử dụng phương thức
    System.out.println(this.getSoBanh());

    // in ra số bánh qua thuộc tính
    System.out.println(this.soBanh);
  }
}

class CreateObject {
  public static void main(String[] args) {
    Xe xeDap = new Xe();

    // xét số bánh xe cho xe đạp
    xeDap.setSoBanh(2);
    System.out.println(xeDap.getSoBanh());
  }
}

4. Lời kết.

Bài này hơi ngắn một chút, nhưng mình muốn tách riêng ra với bài Class trong Java để nhấn mạnh cho mọi người là Class với Object không phải là một.

Đăng ký nhận tin.

Chúng tôi chỉ gửi tối đa 2 lần trên 1 tháng. Tuyên bố không spam mail!

Vũ Thanh Tài

About author
The best way to learn is to share
Xem tất cả bài đăng

0 Comments

Bài viết chưa có ai bình luận, hãy là người đầu tiên đi bạn!

Bình luận

Captcha