SlideShare a Scribd company logo
1 of 15
Mối quan hệ giữa Class và Object
Class
Object
TrucLC
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
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
Sự khác nhau
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.
Ví dụ
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ệ.
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".
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"
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.
Ví dụ
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ể".
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
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.
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

More Related Content

What's hot

Tài liệu tổng kểt môn mạng máy tính
Tài liệu tổng kểt môn mạng máy tínhTài liệu tổng kểt môn mạng máy tính
Tài liệu tổng kểt môn mạng máy tínhJojo Kim
 
Báo cáo đồ án tôt nghiệp: Xây dựng Website bán hàng thông minh
Báo cáo đồ án tôt nghiệp: Xây dựng Website bán hàng thông minhBáo cáo đồ án tôt nghiệp: Xây dựng Website bán hàng thông minh
Báo cáo đồ án tôt nghiệp: Xây dựng Website bán hàng thông minhnataliej4
 
Bài giảng Công Nghệ Phần Mềm
Bài giảng Công Nghệ Phần MềmBài giảng Công Nghệ Phần Mềm
Bài giảng Công Nghệ Phần MềmHoài Phạm
 
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG DÙNG UML
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG DÙNG UMLPHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG DÙNG UML
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG DÙNG UMLDang Tuan
 
Báo cáo quản lý cửa hàng máy tính
Báo cáo quản lý cửa hàng máy tínhBáo cáo quản lý cửa hàng máy tính
Báo cáo quản lý cửa hàng máy tínhthuvienso
 
Hệ thống quản lý bán hàng online
Hệ thống quản lý bán hàng onlineHệ thống quản lý bán hàng online
Hệ thống quản lý bán hàng onlineHan Nguyen
 
Giáo trình phân tích thiết kế hệ thống thông tin
Giáo trình phân tích thiết kế hệ thống thông tinGiáo trình phân tích thiết kế hệ thống thông tin
Giáo trình phân tích thiết kế hệ thống thông tinVõ Phúc
 
Phân tích và thiết kế hệ thống quản lý bán hàng
Phân tích và thiết kế hệ thống quản lý bán hàngPhân tích và thiết kế hệ thống quản lý bán hàng
Phân tích và thiết kế hệ thống quản lý bán hàngleemindinh
 
Xây dựng hệ thống hỗ trợ thi trắc nghiệm
Xây dựng hệ thống hỗ trợ thi trắc nghiệmXây dựng hệ thống hỗ trợ thi trắc nghiệm
Xây dựng hệ thống hỗ trợ thi trắc nghiệmVcoi Vit
 
Xây dựng biểu đồ use case
Xây dựng biểu đồ use caseXây dựng biểu đồ use case
Xây dựng biểu đồ use caseTrung Chinh Hà
 
Hệ thống quản lý bán hàng tại siêu thị
Hệ thống quản lý bán hàng tại siêu thịHệ thống quản lý bán hàng tại siêu thị
Hệ thống quản lý bán hàng tại siêu thịHan Nguyen
 
Quản trị dự án công nghệ thông tin
Quản trị dự án công nghệ thông tinQuản trị dự án công nghệ thông tin
Quản trị dự án công nghệ thông tinAnh Dam
 
đồ áN cơ sở 2 đề tài xây dựng website kinh doanh phụ kiện thú cưng
đồ áN cơ sở 2 đề tài xây dựng website kinh doanh phụ kiện thú cưngđồ áN cơ sở 2 đề tài xây dựng website kinh doanh phụ kiện thú cưng
đồ áN cơ sở 2 đề tài xây dựng website kinh doanh phụ kiện thú cưngnataliej4
 
Đảm bảo chất lượng phầm mềm (nguồn PTIT)
Đảm bảo chất lượng phầm mềm (nguồn PTIT)Đảm bảo chất lượng phầm mềm (nguồn PTIT)
Đảm bảo chất lượng phầm mềm (nguồn PTIT)Thuyet Nguyen
 
Đề Tài Thiết Kế Phần Mềm Quản Lý Sinh Viên
Đề Tài Thiết Kế Phần Mềm Quản Lý Sinh Viên Đề Tài Thiết Kế Phần Mềm Quản Lý Sinh Viên
Đề Tài Thiết Kế Phần Mềm Quản Lý Sinh Viên nataliej4
 

What's hot (20)

Đề tài: Quản lý hệ thống bán vé máy bay của Vietnam Airline, 9đ
Đề tài: Quản lý hệ thống bán vé máy bay của Vietnam Airline, 9đĐề tài: Quản lý hệ thống bán vé máy bay của Vietnam Airline, 9đ
Đề tài: Quản lý hệ thống bán vé máy bay của Vietnam Airline, 9đ
 
Tài liệu tổng kểt môn mạng máy tính
Tài liệu tổng kểt môn mạng máy tínhTài liệu tổng kểt môn mạng máy tính
Tài liệu tổng kểt môn mạng máy tính
 
Đề tài: Phần mềm Quản Lý Siêu Thị Mini, HAY, 9đ
Đề tài: Phần mềm Quản Lý Siêu Thị Mini, HAY, 9đĐề tài: Phần mềm Quản Lý Siêu Thị Mini, HAY, 9đ
Đề tài: Phần mềm Quản Lý Siêu Thị Mini, HAY, 9đ
 
Phân Tích Thiết Kế Hệ Thống Thông Tin - Quản Lý Điểm
Phân Tích Thiết Kế Hệ Thống Thông Tin -  Quản Lý ĐiểmPhân Tích Thiết Kế Hệ Thống Thông Tin -  Quản Lý Điểm
Phân Tích Thiết Kế Hệ Thống Thông Tin - Quản Lý Điểm
 
Báo cáo đồ án tôt nghiệp: Xây dựng Website bán hàng thông minh
Báo cáo đồ án tôt nghiệp: Xây dựng Website bán hàng thông minhBáo cáo đồ án tôt nghiệp: Xây dựng Website bán hàng thông minh
Báo cáo đồ án tôt nghiệp: Xây dựng Website bán hàng thông minh
 
Bài giảng Công Nghệ Phần Mềm
Bài giảng Công Nghệ Phần MềmBài giảng Công Nghệ Phần Mềm
Bài giảng Công Nghệ Phần Mềm
 
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG DÙNG UML
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG DÙNG UMLPHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG DÙNG UML
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG DÙNG UML
 
Báo cáo quản lý cửa hàng máy tính
Báo cáo quản lý cửa hàng máy tínhBáo cáo quản lý cửa hàng máy tính
Báo cáo quản lý cửa hàng máy tính
 
Hệ thống quản lý bán hàng online
Hệ thống quản lý bán hàng onlineHệ thống quản lý bán hàng online
Hệ thống quản lý bán hàng online
 
Giáo trình phân tích thiết kế hệ thống thông tin
Giáo trình phân tích thiết kế hệ thống thông tinGiáo trình phân tích thiết kế hệ thống thông tin
Giáo trình phân tích thiết kế hệ thống thông tin
 
Phân tích và thiết kế hệ thống quản lý bán hàng
Phân tích và thiết kế hệ thống quản lý bán hàngPhân tích và thiết kế hệ thống quản lý bán hàng
Phân tích và thiết kế hệ thống quản lý bán hàng
 
Xây dựng hệ thống hỗ trợ thi trắc nghiệm
Xây dựng hệ thống hỗ trợ thi trắc nghiệmXây dựng hệ thống hỗ trợ thi trắc nghiệm
Xây dựng hệ thống hỗ trợ thi trắc nghiệm
 
Đề tài: Xây dựng phần mềm quản lý quán cà phê, HOT, 9đ
Đề tài: Xây dựng phần mềm quản lý quán cà phê, HOT, 9đĐề tài: Xây dựng phần mềm quản lý quán cà phê, HOT, 9đ
Đề tài: Xây dựng phần mềm quản lý quán cà phê, HOT, 9đ
 
Xây dựng biểu đồ use case
Xây dựng biểu đồ use caseXây dựng biểu đồ use case
Xây dựng biểu đồ use case
 
Hệ thống quản lý bán hàng tại siêu thị
Hệ thống quản lý bán hàng tại siêu thịHệ thống quản lý bán hàng tại siêu thị
Hệ thống quản lý bán hàng tại siêu thị
 
Quản trị dự án công nghệ thông tin
Quản trị dự án công nghệ thông tinQuản trị dự án công nghệ thông tin
Quản trị dự án công nghệ thông tin
 
đồ áN cơ sở 2 đề tài xây dựng website kinh doanh phụ kiện thú cưng
đồ áN cơ sở 2 đề tài xây dựng website kinh doanh phụ kiện thú cưngđồ áN cơ sở 2 đề tài xây dựng website kinh doanh phụ kiện thú cưng
đồ áN cơ sở 2 đề tài xây dựng website kinh doanh phụ kiện thú cưng
 
Đảm bảo chất lượng phầm mềm (nguồn PTIT)
Đảm bảo chất lượng phầm mềm (nguồn PTIT)Đảm bảo chất lượng phầm mềm (nguồn PTIT)
Đảm bảo chất lượng phầm mềm (nguồn PTIT)
 
Đề tài: Hệ thống thông tin quản lý bán hàng tại công ty thương mại
Đề tài: Hệ thống thông tin quản lý bán hàng tại công ty thương mạiĐề tài: Hệ thống thông tin quản lý bán hàng tại công ty thương mại
Đề tài: Hệ thống thông tin quản lý bán hàng tại công ty thương mại
 
Đề Tài Thiết Kế Phần Mềm Quản Lý Sinh Viên
Đề Tài Thiết Kế Phần Mềm Quản Lý Sinh Viên Đề Tài Thiết Kế Phần Mềm Quản Lý Sinh Viên
Đề Tài Thiết Kế Phần Mềm Quản Lý Sinh Viên
 

Similar to Mối quan hệ giữa class và object

Mô hình hóa dữ liệu mức quan niệm
Mô hình hóa dữ liệu mức quan niệm Mô hình hóa dữ liệu mức quan niệm
Mô hình hóa dữ liệu mức quan niệm nataliej4
 
Cơ sở dữ liệu PTIT slide 3
Cơ sở dữ liệu PTIT slide 3Cơ sở dữ liệu PTIT slide 3
Cơ sở dữ liệu PTIT slide 3NguynMinh294
 
OOP Review - Ôn tập Hướng Đối Tượng
OOP Review - Ôn tập Hướng Đối TượngOOP Review - Ôn tập Hướng Đối Tượng
OOP Review - Ôn tập Hướng Đối TượngNguyễn Quang Thiện
 
CHUONG 2 - Mo hinh thuc the lien ket (CSDL).pdf
CHUONG 2 - Mo hinh thuc the lien ket (CSDL).pdfCHUONG 2 - Mo hinh thuc the lien ket (CSDL).pdf
CHUONG 2 - Mo hinh thuc the lien ket (CSDL).pdfTrucPhong1
 

Similar to Mối quan hệ giữa class và object (7)

lopvadoituong.pdf
lopvadoituong.pdflopvadoituong.pdf
lopvadoituong.pdf
 
Phân tích
Phân tíchPhân tích
Phân tích
 
Mô hình hóa dữ liệu mức quan niệm
Mô hình hóa dữ liệu mức quan niệm Mô hình hóa dữ liệu mức quan niệm
Mô hình hóa dữ liệu mức quan niệm
 
Cơ sở dữ liệu PTIT slide 3
Cơ sở dữ liệu PTIT slide 3Cơ sở dữ liệu PTIT slide 3
Cơ sở dữ liệu PTIT slide 3
 
OOP Review - Ôn tập Hướng Đối Tượng
OOP Review - Ôn tập Hướng Đối TượngOOP Review - Ôn tập Hướng Đối Tượng
OOP Review - Ôn tập Hướng Đối Tượng
 
Csdl hdt
Csdl hdtCsdl hdt
Csdl hdt
 
CHUONG 2 - Mo hinh thuc the lien ket (CSDL).pdf
CHUONG 2 - Mo hinh thuc the lien ket (CSDL).pdfCHUONG 2 - Mo hinh thuc the lien ket (CSDL).pdf
CHUONG 2 - Mo hinh thuc the lien ket (CSDL).pdf
 

Mối quan hệ giữa class và object

  • 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