-
19-10-2007, 10:44 AM #1
Junior Member
- Ngày tham gia
- Sep 2015
- Đang ở
- 89 Tam Trinh - Hoàng Mai - Hà Nội
- Bài viết
- 0
Hiểu thế nào về lập trình hướng đối tượng ???
Tuy có nhiều bài viết định nghĩa về lập trình hướng đối tượng, nhưng đọc xong vẫn thấy nó mơ hồ thế nào ấy. Mình vẫn chưa có một cái nhìn rõ ràng về lập trình hướng đối tượng.[IMG]images/smilies/dont_know.gif[/IMG]
Bạn nào có thế giúp mình hiểu rõ hơn thế nào là lập trình hướng đối tượng ??? nó có những đặc điểm gì và viết code như thế nào thì được xem là hướng đối tượng... ??????????
Nếu xác thực hơn, có thể đưa ra 1 ví dụ về 1 bài toán giải quyết theo 2 hướng: hướng đối tượng và ko hướng đối tượng để so sánh sự khác nhau để hiểu rõ hơn về bản chất của phươg pháp này được ko ????View more random threads:
- Học Java hay .NET? Một bài toán nan giải của nhiều Newbie
- độ quan trọng của con trỏ ?
- Học lập trình nên bắt đầu từ đâu?
- C# và C++ - Việc làm kêu tên ai?
- Làm thế nào để học cùng lúc cả C và C++ một cách hiệu quả?
- Giá dây thẻ đeo nhân viên mới nhất năm 2018
- Tìm hiểu MacBook có chơi game được không
- Sản phẩm phần mềm của Việt Nam
- 10 “điều kiện cần và đủ” cho sự nghiệp năm 2011
- Làm thế nào để đánh giá trình độ của một người đang học CNTT?
-
19-10-2007, 01:36 PM #2
Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Cùng 1 bài toán xử lý phân số
Hướng đối tượng: Xây dựng 1 đối tượng là phân số với các thuộc tính và phương thức đặc trưng của phân số rồi kết hợp các phương thức để đáp ứng yêu cầu của bài toán.
Hướng thủ tục: Xây dựng 1 cấu trúc phân số với các module để xử lý những chức năng của bài toán.
-
20-10-2007, 03:51 PM #3
Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Xét bài toán write ra thông tin của một người: họ tên, ngày sinh, địa chỉ
- Với cách tiếp cận của phương pháp truyền thống, ta sẽ đi theo cách: input thông tin vào (lưu vào biến có kiểu Person{name,birth,add} do mình tự định nghĩa), sau đó mình sẽ write các thông tin của biến này ra.
- Với cách tiếp cận của phương pháp hướng đối tượng, ta xem người là một đối tượng trong cái 'khung cảnh' chung của mình, đối tượng Person này có các thuộc tính (Attribute): name,birth,add (tương tự cái kiểu ở trên) và nó có thêm các phương thức(Method), ví dụ: phương thức hiển thị thông tin của người này
Như vậy cái khác nhau ở đây, ở phương pháp truyền thống, các công việc input, process, output đều do một 'thằng main' đảm nhiệm hết. Còn ở phương pháp OO, công việc được phân công rõ ràng: thông tin của người thì để người nó nói ra, ko ai ngoài 'người' hiểu rõ bản thân nó cả[IMG]images/smilies/smile.png[/IMG] , 'thằng main' chỉ việc gọi cái method input của Person rồi, gọi cái writeInfor của Person in thông tin, còn cái việc input, write thế nào thì 'main' ko cần biết, để Person nó lo
Sau khi tìm hiểu kỹ các khái niệm, kiến thức OO bạn nên tham khảo về Design Pattern [IMG]images/smilies/applause.gif[/IMG]


Trả lời kèm Trích dẫn
Có những điều người đàn ông ít khi nói ra. Không phải vì họ yếu đuối, mà vì từng lớp đã dạy họ phải mạnh mẽ, phải đảm trách, phải là chỗ dựa cho người khác. Nhưng sâu thẳm bên trong, trái tim người...
Thiết bị sinh lý an toàn – Chăm...