Thứ Hai, 24 tháng 8, 2015

Các nguyên tắc trụ cột của OOP

OOP có 3 nguyên tắc trụ cột là: Đóng gói, thừa kế và đa hình, còn trừu tượng hóa là các khái niệm nền tảng.
One *'v'* : Trừu tượng hóa(abstraction) là một cơ chế cho phép biểu diễn một tình huống phức tạp trong thế giới thực thành một mô hình được đơn giản hóa! Có nghĩa là tập trung vào những cái quan trọng của đối tượng.
Two *'v'*:  Đóng gói(encapsulation) có nghĩa là các trừu tượng hóa của những gì liên quan đến nhau được đóng gói vào một đơn vị duy nhất. Lớp chính là công cụ chủ yếu cho lập trình viên thực hiện nguyên tắc đóng gói. Một lớp là mô tả về một tập hợp các đối tượng có cùng thuộc tính, hành vi.
  • Thuộc tính (attribute) dùng để lưu trữ thông tin trạng thái của một đối tượng. Một thuộc tính có thể đơn giản là một biến kiểu boolean, hay phức tạp hơn nó là một đối tượng khác. Các thuộc tính được khai báo trong định nghĩa lớp được gọi là các biến của thực thể (instance variable)
  • Trạng thái (state) phản ánh các giá trị hiện tại của các thuộc tính và là kết quả của đối tượng theo thời gian.
  • Hành vi (behavior) là hoạt động của đối tượng mà có thể nhìn thấy được từ bên ngoài.
  • Phương thức (method) là thao tác hay dịch vụ được thực hiện đối với đối tượng khi nó nhận được thông điệp tương ứng. Nó còn được gọi là hàm, thao tác(operation), dịch vụ.
Three *'v'*: Thừa kế (inheritance) là quan hệ mang tính chất phân cấp, trong đó các thành viên của một lớp được thừa kế bởi lớp dẫn xuất trực tiếp hoặc gián tiếp từ lớp đó.
Four *'v'*: Đa hình (polymorphism) theo nghĩa tổng quát, là khả năng tồn tại ở nhiều hình thức. Có nghĩa là cùng một cái tên nhưng hiểu theo cách khác nhau tùy tình huống.


Không có nhận xét nào:

Đăng nhận xét