Class, object, property, method

jk5587725

By jk5587725

Cập nhật Tháng 9 23, 2025

Sau khi đã hiểu sơ sơ lập trình hướng đối tượng là gì ở bài trước, giờ là lúc chúng ta xắn tay vào viết code và “sờ tận tay” các khái niệm quan trọng nhất: class, object, property và method.

Class là gì?

Class (lớp) giống như một bản thiết kế. Bạn có thể tưởng tượng như bản vẽ kỹ thuật của một ngôi nhà. Từ một class, bạn có thể tạo ra nhiều object (đối tượng) giống như từ một bản vẽ, có thể xây nhiều căn nhà giống nhau.

class Person {
  public $name;
  public $age;

  public function sayHello() {
    echo "Xin chào, mình là $this->name, năm nay $this->age tuổi.";
  }
}

Object là gì?

Object là một “thực thể” được tạo ra từ class. Khi bạn new một class, bạn sẽ có một object:

$john = new Person();
$john->name = 'John';
$john->age = 25;

$john->sayHello();

Kết quả:

Xin chào, mình là John, năm nay 25 tuổi.

Tức là từ bản thiết kế Person, bạn tạo ra một con người cụ thể là $john.

Property – Thuộc tính

Property là biến nằm bên trong class. Mỗi object có riêng giá trị của nó. Trong ví dụ trên, $name$age là 2 property của class Person.

Bạn có thể đặt public, private, hoặc protected trước property – nhưng tạm thời bạn cứ hiểu public là công khai, có thể truy cập từ bên ngoài class.

Method – Phương thức

Method là hàm nằm trong class. Nó giống như hành động mà object có thể làm.

public function sayHello() {
  echo "Xin chào!";
}

Khi gọi $john->sayHello(), bạn đang yêu cầu object “thực hiện hành động”.


Một ví dụ vui

Giả sử bạn tạo class Animal, và có các object là cat, dog, mỗi con vật có tên và hành động kêu:

class Animal {
  public $name;

  public function speak() {
    echo "$this->name đang phát ra âm thanh!";
  }
}

$cat = new Animal();
$cat->name = "Mèo";
$cat->speak(); // Mèo đang phát ra âm thanh!

Bạn thấy không, chỉ cần vài dòng code là đã mô phỏng được cả… sở thú rồi!


Tương tác thử

👉 Nếu bạn tạo thêm một object $dog = new Animal() và gán $dog->name = 'Chó';, rồi gọi $dog->speak(), kết quả sẽ là gì?

(Tự mình thử viết code và chạy nhé, để hiểu thật kỹ.)


Tổng kết

  • Class là bản thiết kế.
  • Object là thực thể được tạo ra từ class.
  • Property là thuộc tính của object (biến).
  • Method là hành động của object (hàm).

Bài tới ta sẽ học các khái niệm tiếp theo như constructor, visibility và inheritance – để lập trình hướng đối tượng thêm mạnh mẽ và linh hoạt hơn nữa!

Thảo luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Đăng ký nhận tin mới

Nhận bài học, tài nguyên và cơ hội việc làm qua email hàng tuần.

[global_subscribe_form]

Chúng tôi cam kết không spam. Bạn có thể hủy bất cứ lúc nào.