Lập trình hướng đối tượng1.1 Khái niệm về lập trình hướng đối tượng Lập trình hướng Đối tượng OOP là một phương pháp thiết kế và phát triển phần mềm là kĩ thuật lập trình hỗ trợ công n
Trang 1LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG
Trình bày:
Đinh Công Thuật
Trang 21 Lập trình hướng đối tượng
2 Một số tính chất
3 Đặc tính của lập trình hướng đối tượng
Nội dung
2Đinh Công Thuật
10/16/14
Trang 31 Lập trình hướng đối tượng
1.1 Khái niệm về lập trình hướng đối tượng
Lập trình hướng Đối tượng (OOP) là một phương pháp thiết kế và phát triển phần mềm
là kĩ thuật lập trình hỗ trợ công nghệ đối tượng
đây là khái niệm và là một nỗ lực nhằm giảm nhẹ các thao tác viết mã cho người lập trình
3Đinh Công Thuật
10/16/14
Trang 41.2 Một số khái niệm trong lập trình hướng đối tượng
Đối tượng thế giới
Là thực thể trong thế giới thực
Ta có thể nhìn, sờ, cảm nhận được
Có các trạng thái(state) và hành động(behaviour)
4Đinh Công Thuật
10/16/14
Trang 61.2 Một số khái niệm trong lập trình hướng đối tượng
10/16/14
Trang 7Đối tượng
Đối tượng phần mền Đối tượng phần mền xe đạp
7Đinh Công Thuật
10/16/14
Đối tượng (object) là một thực thể phần mềm bao bọc các thuộc tính và các
Thuộc tính được xác định bởi giá trị cụ thể gọi là
Một đối tượng cụ thể được gọi là một thể hiện.
Trang 81.2 Một số khái niệm trong lập trình hướng đối tượng
Lớp:
Một lớp là một thiết kế (blueprint) hay mẫu (prototype) cho các đối tượng có các thuộc tính chung nhất
ví dụ: lớp Student được thết kế chung cho tất cả các đối sinh viên.
Lớp định nghĩa các thuộc tính và các phương thức chung cho tất cả các đối tượng của cùng một loại nào đó
Một đối tượng là một thể hiện cụ thể của một lớp, mỗi thể hiện có thể có những thuộc tính thể hiện khác nhau
Ví dụ: mỗi đối tượng sinh viênlà 1 cụ thể hóa của lớp Student.
1 sinh viên có thể có điểm cao trong khi 1 sinh viên khác có điểm thấp.
8Đinh Công Thuật
10/16/14
Trang 91.2 Một số khái niệm trong lập trình hướng đối tượng
9Đinh Công Thuật
10/16/14
Trang 101.2 Một số khái niệm trong lập trình hướng đối tượng
Phương thức (method):
Xác định cách một đối tượng đáp ứng lại thông điệp
Phương thức xác định các hoạt động của lớp
Bất kỳ phương thức nào cũng phải thuộc về một lớp nào đó
Có 2 phương thức đặc biệt là phương thức khởi tạo và
phương thức hủy đối tượng
sinh viên có phương thức study:
Trang 11Đinh Công Thuật
10/16/14
Trang 12Trừu tượng hóa
Ví dụ về tính trừu tượng:
12
Đinh Công Thuật
10/16/14
Trang 13 Việc thay đổi từ bên ngoài tùy thuộc vào người lập trình.
Đây là tính chất đảm bảo sự toàn vẹn của đối tượng.
13
Đinh Công Thuật
10/16/14
Trang 14Một đối tượng được đóng gói có thể được xem như một hộp đen – các công việc bên trong là ẩn
so với client
Input Output
Đóng gói thuộc tính trong C#:
Don’t Know How
Trang 15Đinh Công Thuật
10/16/14
Trang 16Ví dụ về kết thừa
16
Đinh Công Thuật
10/16/14
Trang 17Đinh Công Thuật
10/16/14
Trang 18 Đa hình có 2 mức căn bản: Data Type (kiểu dữ liệu)
và Method (phương thức)
Trong lập trình hướng đối tượng, Data Type được thể hiện ở Interface và Method thể hiện ở overloading (nạp chồng)
18
Đinh Công Thuật
10/16/14
Trang 193 Đặc tính của lập trình hướng đối tượng
Xây dựng được mô hình phù hợp với thực tế hơn
Những hệ thống đối tượng dễ mở rộng, nâng cấp thành những hệ thống lớn hơn
19
Đinh Công Thuật
10/16/14
Trang 20 Việc trao đổi thông tin giữa các đối tượng giúp cho việc
mô tả giao diện với các hệ thống bên ngoài đơn giản hơn
Trang 22Cảm ơn đã theo dõi và lắng nghe