Tài liệu Giới thiệu về lập trình hướng đối tượng pptx

24 615 3
Tài liệu Giới thiệu về lập trình hướng đối tượng pptx

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Giới thiệu lập trình hướng đối tượng 1) 2) 3) 4) 5) 6) 7) Lập trình cấu trúc (Structured Programming) Sự trừu tượng hóa (Abtraction) Lập trình hướng đối tượng Một số khái niệm Các tính chất lập trình hướng đối tượng Lịch sử Các ngơn ngữ lập trình hướng đối tượng Lâp trình hướng cấu trúc (Structured programming)       Tập trung vào cơng việc cần thực (thuật tốn) Chương trình lớn chia thành hàm nhỏ Phần lớn hàm sử dụng liệu chung Dữ liêu chuyển từ hàm sang hàm khác Hàm biến đổi liệu từ dạng sang dạng khác Sử dụng cách tiếp cận top-down thiết kế chương trình Sự trừu tượng hóa (Abstraction)    Khả quan sát việc mà không cần xem xét đến chi tiết bên Trừu tượng hóa theo chức (Functional abstraction) Trừu tượng hóa liệu (Data abstraction) Khái niệm lập trình hướng đối tượng  Lập trình hướng đối tượng phương pháp thiết kế phát triển phần mềm dựa kiến trúc lớp đối tượng  Object-oriented programming (OOP) is a programming paradigm that uses "objects" and their interactions to design applications and computer programs Lập trình hướng đối tượng (Object-Oriented Programming)      Tập trung vào liệu thay cho hàm Chương trình chia thành đối tượng Dữ liệu đóng gói lại, không cho phép hàm ngoại lai truy nhập tự Các đối tượng tác động trao đổi thông tin với qua hàm Chương trình thiết kế theo cách tiếp cận từ lên(bottom- up) Một số khái niệm      Đối tượng (Object) Lớp (Class) Data member (fields, attributes) Phương thức (Method) Thông điệp (Message) Đối tượng (Object)  Đối tượng (object) thực thể phần mềm bao bọc thuộc tính phương thức liên quan Trạng thái Xe đạp     Bánh Bàn đạp Dây xích Bánh xe Hành động    Tăng tốc Giảm tốc Chuyển bánh Đối tượng (Object)   Thuộc tính = biến Phương thức = hàm Lớp (Class)  Lớp (class) thiết kế (blueprint) hay mẫu ban đầu (prototype) định nghĩa thuộc tính phương thức chung cho tất đối tượng loại  Class defines the abstract characteristics of a thing (object), including the thing's characteristics (its attributes, fields or properties) and the thing's behaviors (the things it can do, or methods, operations or features)  Đối tượng thể lớp (instance of a class) Lớp (Class) Lớp (Class) Data member (fields, attributes)    Thuộc tính (attribute) liệu trình bày đặc điểm đối tượng Field (also called data member) is the data encapsulated within a class or object Attribute (incomputing), a factor (nhân tố) of an object or other kind of entity Phương thức (Method)   Phương thức (method) có liên quan tới thứ mà đối tượng làm Một phương thức đáp ứng chức tác động lên liệu đối tượng (thuộc tính) Methods (sometimes referred to as "functions") are an object's abilities (In language, methods are verbs) Thông điệp (Message)   Một thông điệp (message) lời yêu cầu hoạt động Một thông điệp truyền đối tượng triệu gọi hay nhiều phương thức đối tượng khác để yêu cầu thông tin Message passing is the process by which an object sends data to another object or asks the other object to invoke a method Thông điệp (Message)  Một thơng điệp gồm có:  Đối tượng nhận thơng điệp  Tên phương thức thực  Các tham số mà phương thức cần Các tính chất lập trình hướng đối tượng     Tính trừu tượng (abstraction) Tính đóng gói (encapsulation) Tính đa hình (polymorphism) Tính kế thừa (inheritance) Tính trừu tượng (abstraction)    Khơng ý đến số khía cạnh thông tin Tập trung vào cốt lõi cần thiết Lớp trừu tượng (abstract class) Tính đóng gói (encapsulation)    Đóng gói (encapsulation) tiến trình che giấu việc thực thi chi tiết đối tượng Encapsulation conceals the functional details of a class from objects that send messages Che giấu thông tin (information hiding) việc ẩn chi tiết thiết kế hay thi cơng từ đối tượng khác Tính đa hình (polymorphism)  Với hành động (phương thức) ứng dụng cho đối tượng thuộc lớp khác đưa đến kết khác Tinh_chu_vi Tinh_chu_vi P = (a + b) * P = * r * Pi ... 7) Lập trình cấu trúc (Structured Programming) Sự trừu tượng hóa (Abtraction) Lập trình hướng đối tượng Một số khái niệm Các tính chất lập trình hướng đối tượng Lịch sử Các ngơn ngữ lập trình hướng. .. abstraction) Trừu tượng hóa liệu (Data abstraction) Khái niệm lập trình hướng đối tượng  Lập trình hướng đối tượng phương pháp thiết kế phát triển phần mềm dựa kiến trúc lớp đối tượng  Object-oriented... applications and computer programs Lập trình hướng đối tượng (Object-Oriented Programming)      Tập trung vào liệu thay cho hàm Chương trình chia thành đối tượng Dữ liệu đóng gói lại, khơng cho

Ngày đăng: 12/12/2013, 19:16

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan