Hiển thị các bài đăng có nhãn OOP. Hiển thị tất cả bài đăng
Đặc thù của Lập trình hướng đối tượng
Thực sự là éo biết ở trường dạy cái mẹ gì cao siêu nữa mà chẳng có ku nào trả lời được một cách nhanh chóng và đúng cả.
Vậy thôi thì pốt ở đây để các chú liệu mà đọc trước rồi đến trả lời mềnh (trính từ: http://vi.wikipedia.org/wiki/L%E1%BA%ADp_tr%C3%ACnh_h%C6%B0%E1%BB%9Bng_%C4%91%E1%BB%91i_t%C6%B0%E1%BB%A3ng)
--------------------------------------------------------------------
Đối tượng (object): Các dữ liệu và chỉ thị được kết hợp vào một đơn vị đầy đủ tạo nên một đối tượng. Đơn vị này tương đương với một chương trình con và vì thế các đối tượng sẽ được chia thành hai bộ phận chính: phần các phương thức (method) và phần các thuộc tính (attribute). Trong thực tế, các phương thức của đối tượng là các hàm và các thuộc tính của nó là các biến, các tham số hay hằng nội tại của một đối tượng (hay nói cách khác tập hợp các dữ liệu nội tại tạo thành thuộc tính của đối tượng). Các phương thức là phương tiện để sử dụng một đối tượng trong khi các thuộc tính sẽ mô tả đối tượng có những tính chất gì.
- Các phương thức và các thuộc tính thường gắn chặt với thực tế các đặc tính và sử dụng của một đối tượng.
Trong thực tế, các đối tượng thường được trừu tượng hóa qua việc định nghĩa của các lớp (class).
Tập hợp các giá trị hiện có của các thuộc tính tạo nên trạng thái của một đối tượng.
Mỗi phương thức hay mỗi dữ liệu nội tại cùng với các tính chất được định nghĩa (bởi người lập trình) được xem là một đặc tính riêng của đối tượng. Nếu không có gì lầm lẫn thì tập hợp các đặc tính này gọi chung là đặc tính của đối tượng.
-
Tính trừu tượng (abstraction): Đây là khả năng của chương trình bỏ qua hay không chú ý đến một số khía cạnh của thông tin mà nó đang trực tiếp làm việc lên, nghĩa là nó có khả năng tập trung vào những cốt lõi cần thiết. Mỗi đối tượng phục vụ như là một "động tử" có thể hoàn tất các công việc một cách nội bộ, báo cáo, thay đổi trạng thái của nó và liên lạc với các đối tượng khác mà không cần cho biết làm cách nào đối tượng tiến hành được các thao tác. Tính chất này thường được gọi là sự trừu tượng của dữ liệu.
Tính trừu tượng còn thể hiện qua việc một đối tượng ban đầu có thể có một số đặc điểm chung cho nhiều đối tượng khác như là sự mở rộng của nó nhưng bản thân đối tượng ban đầu này có thể không có các biện pháp thi hành. Tính trừu tượng này thường được xác định trong khái niệm gọi là lớp trừu tượng hay lớp cơ sở trừu tượng.
-
Tính đóng gói (encapsulation) và che giấu thông tin (information hiding): Tính chất này không cho phép người sử dụng các đối tượng thay đổi trạng thái nội tại của một đối tượng. Chỉ có các phương thức nội tại của đối tượng cho phép thay đổi trạng thái của nó. Việc cho phép môi trường bên ngoài tác động lên các dữ liệu nội tại của một đối tượng theo cách nào là hoàn toàn tùy thuộc vào người viết mã. Đây là tính chất đảm bảo sự toàn vẹn của đối tượng.
-
Tính đa hình (polymorphism): Thể hiện thông qua việc gửi các thông điệp (message). Việc gửi các thông điệp này có thể so sánh như việc gọi các hàm bên trong của một đối tượng. Các phương thức dùng trả lời cho một thông điệp sẽ tùy theo đối tượng mà thông điệp đó được gửi tới sẽ có phản ứng khác nhau. Người lập trình có thể định nghĩa một đặc tính (chẳng hạn thông qua tên của các phương thức) cho một loạt các đối tượng gần nhau nhưng khi thi hành thì dùng cùng một tên gọi mà sự thi hành của mỗi đối tượng sẽ tự động xảy ra tương ứng theo đặc tính của từng đối tượng mà không bị nhầm lẫn.
Thí dụ khi định nghĩa hai đối tượng "hinh_vuong" và "hinh_tron" thì có một phương thức chung là "chu_vi". Khi gọi phương thức này thì nếu đối tượng là "hinh_vuong" nó sẽ tính theo công thức khác với khi đối tượng là "hinh_tron".
-
Tính kế thừa (inheritance): Đặc tính này cho phép một đối tượng có thể có sẵn các đặc tính mà đối tượng khác đã có thông qua kế thừa. Điều này cho phép các đối tượng chia sẻ hay mở rộng các đặc tính sẵn có mà không phải tiến hành định nghĩa lại. Tuy nhiên, không phải ngôn ngữ định hướng đối tượng nào cũng có tính chất này.
Đọc nhiều nhất
-
Phim: Buddha – Cuộc Đời Đức Phật Thích Ca
Bộ phim Buddha về cuộc đời Đức Phật Thích Ca Mâu Ni từ đản sanh đến niết bàn. Bộ phim lấy cảm hứng ( hoặc cũng có thể gọi là được chuyển t... -
Đường Định mệnh (Sự nghiệp/May mắn)
Dẫn nhập: ngày trước cũng tò mò về cái chủ đề chỉ tay, rồi xem tay, rồi tự đọc và tìm hiểu loạn xị cả lên, thực ra kết quả chính là để loè g... -
Nếu không có thực lực, bạn chỉ là kẻ ăn bám
Dựa vào núi núi đổ, dựa vào người người chạy, chỉ có tự dựa vào chính mình mới là đáng tin cậy nhất. Ba mẹ có là ông nọ bà kia đi chăng nữa... -
10 kỹ năng & nguyên tắc giúp bạn trở thành chuyên gia
Kiến thức là vô cùng quan trọng và một điều tuyệt nhiên luôn đúng là nếu muốn thành công, bạn cần có một nền tảng kiến thức vững chắc. Tuy... -
Tại sao nhà Tây Sơn sụp đổ?
© Giang Lê - The X file of History Trong lịch sử Việt Nam tồn tại không ít các cuộc khởi nghĩa nông dân; tuy nhiên đỉnh cao nhất phải kể ... -
Ghen tuông có phải là hèn nhát không?
Ghen tuông là rất phức tạp. Nó có nhiều thành phần trong đó. Sự hèn nhát cũng là một trong số đó; thái độ ích kỷ là một phần khác; ham muốn... -
36 câu hỏi để yêu nhau
20 năm trước, nhà tâm lý học người Mỹ Arthur Aron đã tự soạn ra một bộ 36 câu hỏi, với mục đích khiến cho hai người hoàn toàn xa lạ yêu nhau...
Tham khảo
Liên kết web
Phân loại
Báo chí
(55)
Văn hoá
(33)
Tâm lý
(29)
Tán nhảm
(27)
Công nghệ
(25)
Blog
(17)
Xã hội
(16)
Nghề nghiệp
(15)
Phim
(15)
Quora
(14)
Con người
(13)
Kinh doanh
(13)
Nhạc
(13)
Cuộc sống
(11)
Kỹ năng
(11)
Marketing
(11)
Công cụ
(10)
Lập trình
(10)
Lịch sử
(10)
Sách
(10)
Cặp đôi
(9)
Phát triển
(9)
Thiền
(8)
Tình yêu
(8)
Tản mạn
(7)
Sức khoẻ
(6)
Chính trị
(5)
Giáo dục
(5)
Hạnh phúc
(4)
Kim Dung
(4)
Kiếm hiệp
(4)
Mạng xã hội
(4)
Phát triển cá nhân
(4)
Phần mềm
(4)
Tiền tệ
(4)
Tài chính
(4)
Thực hành
(3)
Tâm linh
(3)
Quản lý công việc
(2)
Quản lý thời gian
(2)
Tiếp thị
(2)
Chăm sóc khách hàng
(1)
Làm việc
(1)
Lãnh đạo cá nhân
(1)
Nguỵ biện
(1)
Quản lý cá nhân
(1)
Thương hiệu
(1)
Tình dục
(1)