Một thực thể có trạng thái và hành vi được gọi là đối tượng. Ví dụ như máy pha cà phê, xe đạp, cái quạt...
Một đối tượng có ba đặc điểm:
Ví dụ: Bút chì là một đối tượng. Tên của nó là A, màu trắng, ... được gọi là trạng thái. Nó được sử dụng để viết, viết được gọi là hành vi.
Đối tượng(Object) là một thể hiện của một lớp(Class). Lớp là một mẫu hoặc thiết kế từ đó các đối tượng được tạo ra. Vì vậy, đối tượng là các thể hiện (kết quả) của một lớp.
Một lớp là một nhóm đối tượng có các thuộc tính chung. Nó là một mẫu hoặc thiết kế từ đó các đối tượng được tạo ra.
Một lớp trong java có thể chứa:
Ví dụ 1:
Trong ví dụ này, chúng tôi đã tạo ra một lớp Student có hai thành viên dữ liệu id và name. Chúng ta tạo ra các đối tượng của lớp Student bởi từ khóa new và in giá trị của các đối tượng.
1 2 3 4 5 6 7 8 9 10 |
|
Kết quả:
0 null
Ví dụ 2:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
|
Kết quả:
Viet Tuts
Ví dụ 3:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
|
Kết quả:
Viet Tuts
Có vài cách để tạo đối tượng trong java, đó là:
Chúng ta sẽ học những cách tạo đối tượng này trong các bài sau.
Annonymous nghĩa là vô danh. Một đối tượng không có tham chiếu gọi là đối tượng Annonymous.
Nếu bạn sử dụng đối tượng 1 lần duy nhất, thì lựa chọn tạo đối tượng Annonymous là tốt nhất trong trường hợp này.
Ví dụ:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
Kết quả:
Giai thừa của 5 là: 120
Sự khác nhau giữa lớp và đối tượng trong java được thống kê trong bảng sau:
No |
Đối tượng |
Lớp |
1. |
Đối tượng là thể hiện của 1 lớp. |
Lớp là một khuân mẫu hay thiết kế để tạo ra các đối tượng. |
2. |
Đối tượng là 1 thực thể trong thế giới thực như Bút chì, Xe đạp, ... |
Lớp là một nhóm các đối tượng tương tự nhau. |
3. |
Đối tượng là 1 thực thể vật lý |
Lớp là 1 thực thể logic |
4. |
Đối tượng được tạo ra chủ yếu từ từ khóa new. |
Lớp được khai báo bằng việc sử dụng từ khóa class. |
5. |
Đối tượng có thể được tạo nhiều lần. |
Lớp được khai báo 1 lần duy nhất. |
6. |
Đối tượng được cấp bộ nhớ khi nó được tạo ra. |
Lớp không được cấp bộ nhớ khi nó được tạo ra. |
7. |
Có rất nhiều cách để tạo ra đối tượng trong java như từ khóa new, phương thức newInstance(), phương thức clone(), phương thức factory và deserialization. |
Chỉ có một cách để định nghĩa lớp trong java sử dụng từ khoá class. |
Nguồn tin: viettuts