Đang chuẩn bị nút TẢI XUỐNG, xin hãy chờ
Tải xuống
Bài giảng Các nguyên lý lập trình hướng đối tượng do Nguyễn Minh Huy biên soạn nêu lên phần mềm hướng đối tượng; nguyên lý Open-Close; nguyên lý Nghịch đảo phụ thuộc; nguyên lý Thay thế Liskov; nguyên lý Phân tách Interface. Mời các bạn tham khảo. | Các nguyên lý lập trình hướng đối tượng Nguyễn Minh Huy Bộ môn Công nghệ Phần mềm Nội dung Phần mềm hướng đối tượng Nguyên lý Open-Close Nguyên lý Nghịch đảo phụ thuộc Nguyên lý Thay thế Liskov Nguyên lý Phân tách Interface Thảo luận Nội dung Phần mềm hướng đối tượng Nguyên lý Open-Close Nguyên lý Nghịch đảo phụ thuộc Nguyên lý Thay thế Liskov Nguyên lý Phân tách Interface Thảo luận Phần mềm hướng đối tượng Phần mềm là gì? “A computer program, enable a computer to perform a specific task” (wikipedia). “Software is nothing but a set of ideas express a way to do something. Those ideas are written in a code the same way our words and sentences code our thoughts. The code is only the representation of the ideas, and the ideas are really the software” (Hardware is from Mars; Software is from Venus, Winn Rosch). Software is something that is soft!! Phần mềm hướng đối tượng Thế nào là phần mềm hướng đối tượng? Có khai báo và sử dụng đối tượng? Chưa đủ!! Sử dụng đối tượng | Các nguyên lý lập trình hướng đối tượng Nguyễn Minh Huy Bộ môn Công nghệ Phần mềm Nội dung Phần mềm hướng đối tượng Nguyên lý Open-Close Nguyên lý Nghịch đảo phụ thuộc Nguyên lý Thay thế Liskov Nguyên lý Phân tách Interface Thảo luận Nội dung Phần mềm hướng đối tượng Nguyên lý Open-Close Nguyên lý Nghịch đảo phụ thuộc Nguyên lý Thay thế Liskov Nguyên lý Phân tách Interface Thảo luận Phần mềm hướng đối tượng Phần mềm là gì? “A computer program, enable a computer to perform a specific task” (wikipedia). “Software is nothing but a set of ideas express a way to do something. Those ideas are written in a code the same way our words and sentences code our thoughts. The code is only the representation of the ideas, and the ideas are really the software” (Hardware is from Mars; Software is from Venus, Winn Rosch). Software is something that is soft!! Phần mềm hướng đối tượng Thế nào là phần mềm hướng đối tượng? Có khai báo và sử dụng đối tượng? Chưa đủ!! Sử dụng đối tượng thế nào đây?? Tuân thủ nguyên lý lập trình hướng đối tượng thông qua việc vận dụng các tính chất lập trình hướng đối tượng Phần mềm hướng đối tượng Ba tính chất lập trình hướng đối tượng: Tính đóng gói (Encapsulation). Tính kế thừa (Inheritance). Tính đa hình (Polymorphism). Nguyên lý lập trình hướng đối tượng: Những quy tắc cơ bản mang tính chất nền tảng. Có tính khái quát và trừu tượng cao. Là “kim chỉ nam” cho hoạt động phân tích thiết kế hướng đối tượng. Nguyên lý Open-Close (The Open-Closed Principle) Nguyên lý Nghịch đảo phụ thuộc (The Dependency Inversion Principle) Nguyên lý Thay thế Liskov (The Liskov Substitution Principle) Nguyên lý Phân tách Interface (The Interface Segregation Principle) Nội dung Phần mềm hướng đối tượng Nguyên lý Open-Close Nguyên lý Nghịch đảo phụ thuộc Nguyên lý Thay thế Liskov Nguyên lý Phân tách Interface Thảo luận Nguyên lý Open-Close Betrand Meyers đề cập lần đầu tiên năm 1988 trong Object Oriented Software Construction. Phát biểu: “Các