Tài liệu tham khảo Công nghệ thông tin, phần Công nghệ lập trình hứơng đối tượng _ Chương " Lập trình hứơng đối tượng " dành cho các bạn đang theo học chuyên ngành kỹ thuật lập trình. | Công Nghệ Lập Trình Hướng Đối Tượng 1 OOP(Object Oriented Programming) Hồ Đình Khả Tài liệu tham khảo: [1] Michael , Java: an Object-Oriented Language, McGraw-Hill, 2000. [2] Prof. Alfons Kemper, Ph. D.: Object oriented Data modeling And programming In java,2000 [3] Copyright by Sams Publishing :Sams Teach Yourself Object Oriented Programming in 21 Days, 2002 JEDI Slide Bài Giảng- ĐHCNSG Chương 1 Lập Trình Hướng Đối Tượng OOP(Object Oriented Programming) Mục tiêu Object Oriented Programming Trừu tượng hóa dữ liệu (Data Abstraction) Lớp và đối tượng (Class and Object ) Phương thức thiết lập và hủy (Construction và Destruction ) Persistence, Data encapsulation, Inheritance và Polymorphism Thuận lợi. Object-oriented programmings Phương pháp thiết kế và hiện thực các hệ thống phần mềm. Đặt trọng tâm vào đối tượng. Đối tượng bao hàm: hành vi và thuộc tính Đối tượng giao tiếp thông qua thông điệp Data Abstraction Cho phép quản lí tốt hơn các chương trình phức tạp . | Công Nghệ Lập Trình Hướng Đối Tượng 1 OOP(Object Oriented Programming) Hồ Đình Khả Tài liệu tham khảo: [1] Michael , Java: an Object-Oriented Language, McGraw-Hill, 2000. [2] Prof. Alfons Kemper, Ph. D.: Object oriented Data modeling And programming In java,2000 [3] Copyright by Sams Publishing :Sams Teach Yourself Object Oriented Programming in 21 Days, 2002 JEDI Slide Bài Giảng- ĐHCNSG Chương 1 Lập Trình Hướng Đối Tượng OOP(Object Oriented Programming) Mục tiêu Object Oriented Programming Trừu tượng hóa dữ liệu (Data Abstraction) Lớp và đối tượng (Class and Object ) Phương thức thiết lập và hủy (Construction và Destruction ) Persistence, Data encapsulation, Inheritance và Polymorphism Thuận lợi. Object-oriented programmings Phương pháp thiết kế và hiện thực các hệ thống phần mềm. Đặt trọng tâm vào đối tượng. Đối tượng bao hàm: hành vi và thuộc tính Đối tượng giao tiếp thông qua thông điệp Data Abstraction Cho phép quản lí tốt hơn các chương trình phức tạp Functions & Procedures Modules Abstract Data Types Class/Objects Data Abstract cho phép Mở rộng ngôn ngữ : Định nghĩa thêm kiểu Chế tác các thể hiện dữ liệu khác nhau Data Abstraction Các đặc trưng của Person Name Address Age Height Hair color Các đặc trưng của Customer Name Address Data Abstraction (tiếp.) Thuộc tính Hành động Tên khách hàng Chấp nhận tên khách hàng Địa chỉ khách hàng Chấp nhận địa chỉ khách hàng Kiểu xe mua Chấp nhận kiểu xe đặt hàng Người bán (saleman) Chấp nhận tên người bán Phát sinh hóa đơn Data Abstraction (tiếp ) Data Abstraction là quá trình nhận diện và nhóm dữ liệu và hành động có liên quan tới một thực thể riêng biệt . Thuận lợi: Nhận diện các đặt trưng và hành động thiết yếu Giúp lọai trừ những chi tiết không cần thiết. Class Một Class định nghĩa như là một bản mẫu hay một kiểu chung về một lọai đối tượng nào đó theo thuộc tính và hành vi. Class Customer Tên khách hàng Địa chỉ khách hàng Kiểu xe mua Tên người bán Chấp nhận tên Chấp nhận địa chỉ Chấp .