You are on page 1of 2

Họ và tên: ĐẶNG VŨ THÀNH ĐƯỢC

MSSV: 2251150052
Bài tập Chương 1
Tổng quan về OOP
Tóm tắt các khái niệm theo yêu cầu bài tập:
Lập trình hướng đối tượng (OOP)
Là một phương pháp lập trình sử dụng các đối tượng trong code “trừu tượngg
hoá” để mô tả các khái niệm, sự vật, sự việc trong thế giới thực. Mỗi đối tượng có
thuộc tính để mô tả đặc điểm và phương thức để mô tả hành động của nó.
Ví dụ: Đối tượng là “Con mèo” thì thuộc tính là màu lông, kích thước, cân nặng. Phương
thức: Kêu meo meo, nhảy, chạy, vờn với cuộn chỉ.

Trong OOP thì có:


Lớp (Class): là các template, cấu trúc để phục vụ cho việc xây dựng, tạo nên
Object (đối tượng)
Đối tượng (Object): có thể là con người, điện thoại, xe cộ,… điểm chung là đều
có 2 thành phần sau đây:
 Thuộc tính (Attribute): thông tin, đặc điểm cũng như thuộc tính của Object.
 Phương thức (Method): hành động, phương thức hay hành vi thường có của
Object.
Ví dụ: Object: con người thì
 Attribute: Họ và tên, tuổi, giới tính.
 Methods: ăn uống, ngủ, đi làm, đi chơi.
Object khi khởi tạo sẽ mang đầy đủ thông tin cụ thể mà Class đã định nghĩa cho
nó.

4 tính chất cơ bản trong OOP bao gồm: Encapsulation (tính đóng gói), Abstraction
(tính trừu tượng), Inheritance (tính kế thừa) và Polymorphism(tính đa hình).
Inheritance (tính kế thừa)
Là cơ chế xây dựng class (lớp) mới dựa trên các đặc tính của class đã có trước
đó. Các class con có toàn bộ các attributes và medthods từ class cha hoặc base
class (lớp cơ sở).
Ví dụ: Class: Động vật thì attributes: tên, số tuổi, giới tính của động vật.
methods: di chuyển, ăn uống.
Ví dụ: Class Chó kế thừa từ Class Động vật thì Attrubue: Giống chó, đực
hay cái. Và methods là chạy, sủa, ăn thức ăn cho chó.
Polymorphism (tính đa hình)
Là hai hoặc nhiều Class(lớp) có những methods (phương thức giống nhau) nhưng
có thể thực thi theo những cách khác nhau.
Ví dụ: Hành động “Di chuyển” của lớp: “Động vật”.
o Chó: Di chuyển là chạy.
o Mèo: Di chuyển là đi.
o Cá: Di chuyển là bơi.

You might also like