Trong lập trình hướng đối tượng, một lớp học
là một cấu trúc xác định một tập hợp các thuộc tính và phương thức. Bạn có thể nghĩ về nó như một khuôn mẫu. Ví dụ,
hạng mục công khai $ itemType; /* ví dụ. đây có thể là "Sách" hoặc "CD" * / giá $ công khai; Hàm công khai printprice () echo "Giá của $ this-> itemType này là $ this-> price đô la."; $ Catch22 = Mục mới (); $ Catch22-> itemType = "Sách"; $ bắt22-> giá = 25; $ Catch22-> printprice (); / * đầu ra Giá của cuốn sách này là 25 đô la. * / $ AmericanPrayer = Mục mới (); $ AmericanPrayer-> itemType = "CD"; $ AmericanPrayer-> price = 22; $ AmericanPrayer-> printprice (); / * đầu ra Giá của CD này là 22 đô la * /
Lưu ý rằng trong ví dụ này, $ Catch22 và $ AmericanPrayer là 2 đối tượng. Đối tượng là các thể hiện của một lớp. Chúng chia sẻ cấu trúc chung mà lớp định nghĩa. Cấu trúc phổ biến này bao gồm các thuộc tính ($ itemType và $ price trong ví dụ trên) và các phương thức (hàm; printprice () trong ví dụ trên) của lớp. Tuy nhiên, các thuộc tính của các đối tượng khác nhau có thể khác nhau.
Trong ví dụ trên, giá và loại mặt hàng khác nhau cho 2 đối tượng cùng loại. Nhưng cả hai đối tượng đều có phương thức printprice (), a giá bán tài sản và một itemType tài sản có thể được sử dụng.
Trong một số ngôn ngữ lập trình, ví dụ: Python, mọi thứ đều là một đối tượng. Điều này có nghĩa là các hàm, biến, thể hiện của một lớp và thậm chí các lớp thực tế được coi là đối tượng của ngôn ngữ lập trình.