Skip to main content

[OOP] Lập trình hướng đối tượng là gì ?

1. Thế nào là lập trình hướng đối tượng ?

Là phương pháp lập trình lấy đối tượng làm trung tâm để phát triển chương trình.
Đối tượng chứa dữ liệu, trên các trường, thường được gọi là các thuộc tính.
Trong một đối tượng được tổ chức thành các phương thức.

2. Lợi ích của lập trình OOP là gì ?

  • Tăng năng suất.
  • Đơn giản hóa công việc bảo trì.
  • Dễ quản lý
  • Trực quan

3. Các khái niệm cơ bản trong OOP:

a. Đối tượng (Object) :

Trong thực tế đối tượng là người, vật, hiện tượng mà con người tác động tới. Tương tự trong lập trình, đối tượng là cụ thể là một thực thể mà ta cần thao tác.
Ví dụ: Cái bàn, con gà, con vịt, con người...
Trong lập trình đối tượng giống như một chương trình con mà trong đó nó có chứa các thuộc tínhphương thức.

b. Lớp (Class) :

Một lớp bao gồm thuộc tính và phương thức.
Thông qua việc định nghĩa lớp để có thể tạo nên các đối tượng.
Ví dụ con gà có các thuộc tính như màu sắc, hình dạng ... các phương thức (coi là hành động) như đi, chạy, gáy ...
Tập hợp các thuộc tính được gọi là đặc tính của đối tượng.
Ngoài sử dụng kiểu dữ liệu được định nghĩa sẵn thì có thể dùng kiểu dữ liệu tự định nghĩa trong class.

4. Bốn tính chất quan trọng của lập trình hướng đối tượng:

  • Tính trừu tượng
  • Tính đóng gói
  • Tính kế thừa
  • Tính đa hình


Comments

Popular posts from this blog

Algorithm looks for the first character not repeating

Given a string  s , find and return the first instance of a non-repeating character in it. If there is no such character, return  '_' . Example For  s = "abacabad" , the output should be firstNotRepeatingCharacter(s) = 'c' . There are  2  non-repeating characters in the string:  'c'  and  'd' . Return  c  since it appears in the string first. For  s = "abacabaabacaba" , the output should be firstNotRepeatingCharacter(s) = '_' . There are no characters in this string that do not repeat. Input/Output [time limit] 500ms (cpp) [input] string s A string that contains only lowercase English letters. Guaranteed constraints: 1 ≤ s.length ≤ 10 5 . [output] char The first non-repeating character in  s , or  '_'  if there are no characters that do not repeat. My this solution: char firstNotRepeatingCharacter(std::string s) {     char temp = ' ';     for (int i...

Algorithms: Tower of Hanoi

Có 3 chiếc cọc được đánh dấu lần lượt là A, B, C và n chiếc đĩa. Các đĩa này có kích thước khác nhau và mỗi đĩa đều có một lỗ ở giữa để cắm vào cọc. Ban đầu, các đĩa đều nằm ở cọc A, trong đó, đĩa nhỏ luôn nằm trên đĩa lớn hơn. Solution:

Series Javascript cho người mới bắt đầu

Javascript là một ngôn ngữ kịch bản nhẹ, là ngôn ngữ thông dịch được thiết cho việc tạo ra các ứng dụng mạng tập trung. Nó có cấu trúc tương tự với Java. Javascript rất dễ dàng để chạy bởi vì nó kết hợp với HTML. Hơn nữa Javascript là nền tảng mã nguồn mở. Trong series này mình sẽ trình chạy một cách chi tiết từ cơ bản về javascript. Các bài trong series này sẽ được tham khảo từ tutorialspoint và các nguồn khác nhau. Series Javascript cho người mới bắt đầu