1. Mối quan hệ giữa Class và Object
Class
Object
TrucLC
2. Class
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:
• Thành viên dữ liệu
• Constructor
• Phương thức
• Khối lệnh
• Lớp và Interface
Object
3. Object
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:
• Trạng thái: Đại diện cho dữ liệu (giá trị) của một đối
tượng.
• Hành vi: Đại diện cho hành vi (chức năng) của một đối
tượng như gửi tiền, rút tiền, …
• Danh tính: Danh tính của một đối tượng thường được cài
đặt thông qua một ID duy nhất. ID này được ẩn đối với
user bên ngoài. Tuy nhiên nó được sử dụng trong nội bộ
máy ảo JVM để định danh từng đối tượng.
Class
5. Mối quan hệ
Đố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.
7. Các loại quan hệ trong OOP
Một trong những ưu điểm của ngôn ngữ lập trình hướng đối
tượng là tái sử dụng mã. Khả năng sử dụng lại này là có thể do
mối quan hệ b / w các lớp học.
Lập trình hướng đối tượng nói chung hỗ trợ 4 loại mối quan hệ
đó là: thừa kế, liên kết, thành phần và tập hợp.
Tất cả các mối quan hệ này dựa trên mối quan hệ "là một", "có-
một" mối quan hệ và "một phần của" mối quan hệ.
8. Kế thừa
Thừa kế là loại mối quan hệ “là-A". “là-A" mối quan hệ là hoàn
toàn dựa trên Thừa kế, có thể được của hai loại Class Thừa kế
hoặc Giao diện thừa kế. Thừa kế là mối quan hệ cha mẹ và con
cái nơi chúng ta tạo ra một lớp mới bằng cách sử dụng mã lớp
hiện có. Nó cũng giống như nói rằng "A là loại B". Ví dụ: "Apple
là trái cây", "Ferrari là một chiếc xe hơi".
9. Ví dụ
HOD là nhân viên của trường đại học" và
"Tất cả giáo viên là nhân viên của trường
đại học". Với giả định này, chúng ta có
thể tạo ra một lớp cha "StaffMember" và
kế thừa lớp cha này trong lớp "HOD" và
"Teacher"
10. Liên kết
Liên kết là mối quan hệ "có-một".Liên kết thiết lập mối quan hệ
b / w hai lớp học sử dụng thông qua các đối tượng của họ. Mối
quan hệ hiệp hội có thể là một, một, nhiều, nhiều và nhiều cho
nhiều người. Ví dụ giả sử chúng ta có hai lớp sau đó hai lớp này
được cho là mối quan hệ "có-a" nếu cả hai đối tượng này chia
sẻ đối tượng của nhau cho một số tác phẩm và đồng thời
chúng có thể tồn tại nếu không có sự phụ thuộc lẫn nhau hoặc
cả hai đều có của riêng chúng cả đời.
12. Thành phần
Thành phần là mối quan hệ "một phần". Thành
phần đơn giản nghĩa là sử dụng các biến dụ ví dụ
các tham chiếu đến các đối tượng khác. Trong mối
quan hệ kết cấu, cả hai thực thể đều phụ thuộc lẫn
nhau, ví dụ "động cơ là một phần của xe", "trái tim
là một phần của cơ thể".
13. Ví dụ
Động cơ là một phần của
mỗi chiếc xe và cả hai
đều phụ thuộc vào nhau
14. Tập hợp
Tập hợp dựa trên mối quan hệ "có-một". Tập hợp là một dạng
liên kết đặc biệt. Trong liên kết không có bất kỳ lớp (chủ thể)
làm việc như chủ sở hữu nhưng trong tập hợp một thực thể làm
việc như là chủ sở hữu. Trong tập hợp cả hai thực thể đáp ứng
cho một số công việc và sau đó được tách ra. Tập hợp là một
liên kết một chiều.
15. Ví dụ
Mỗi học sinh phải có một địa chỉ để mối
quan hệ b / w class Student và class
Address sẽ là mối quan hệ kiểu "Có-A"
nhưng ngược lại là không đúng sự thật
(không cần phải có địa chỉ của bất kỳ học
sinh nào). Vì vậy, student làm việc như chủ
sở hữu chủ sở hữu. Đây sẽ là một mối quan
hệ tập hợp