Chương 1: Giới thiệu lập trình hướng đối tượng
lượt xem 36
download
Lập trình hướng đối tượng là một phương pháp thiết kế và phát triển phần mềm dựa trên kiến trúc lớp và đối tượng
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Chương 1: Giới thiệu lập trình hướng đối tượng
- Giới thiệu về lập trình hướng đối tượng
- 1) Lập trình cấu trúc (Structured Programming) 2) Sự trừu tượng hóa (Abtraction) 3) Lập trình hướng đối tượng 4) Một số khái niệm cơ bản 5) Các tính chất của lập trình hướng đối tượng 6) Lịch sử 7) 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 hiện (thuật toán) Chương trình lớn được chia thành các hàm nhỏ hơn Phần lớn các hàm sử dụng dữ liệu chung Dữ liêu được chuyển từ hàm này sang hàm khác. Hàm biến đổi dữ liệu từ dạng này sang dạng khác Sử dụng cách tiếp cận top-down trong thiết kế chương trình
- Sự trừu tượng hóa (Abstraction) Khả năng quan sát một sự việc mà không cần xem xét đến các chi tiết bên trong của nó. Trừu tượng hóa theo chức năng (Functional abstraction) Trừu tượng hóa dữ 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 là một phương pháp thiết kế và phát triển phần mềm dựa trên kiến trúc lớp và đố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 dữ liệu thay cho các hàm Chương trình được chia thành các đối tượng Dữ liệu được đóng gói lại, không cho phép các hàm ngoại lai truy nhập tự do. Các đối tượng tác động và trao đổi thông tin với nhau qua các hàm Chương trình được thiết kế theo cách tiếp cận từ dưới lên(bottom- up).
- Một số khái niệm cơ bản Đố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) là một thực thể phần mềm bao bọc các thuộc tính và các phương thức liên quan. Trạng thái Hành động Xe • Bánh răng • Tăng tốc đạp • Bàn đạp • Giảm tốc • Dây xích • Chuyển • Bánh xe bánh răng
- Đối tượng (Object) Thuộc tính = biến Phương thức = hàm
- Lớp (Class) Lớp (class) là một thiết kế (blueprint) hay một mẫu ban đầu (prototype) đị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 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 là một thể hiện của một lớp (instance of a class)
- Lớp (Class)
- Lớp (Class)
- Data member (fields, attributes) Thuộc tính (attribute) là dữ liệu trình bày các đặc điểm về một đố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 những thứ mà đối tượng có thể làm. Một phương thức đáp ứng một chức năng tác động lên dữ liệu của đố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à một lời yêu cầu một hoạt động. Một thông điệp được truyền khi một đối tượng triệu gọi một hay nhiều phương thức của đố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 của phương thức thực hiện Các tham số mà phương thức cần
- Các tính chất của 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 chú ý đến một số khía cạnh của thông tin Tập trung vào những 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) là tiến trình che giấu việc thực thi chi tiết của mộ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) là việc ẩn đi các chi tiết của thiết kế hay thi công từ các đối tượng khác.
- Tính đa hình (polymorphism) Với cùng một hành động (phương thức) ứng dụng cho các đối tượng thuộc các lớp khác nhau thì có thể đưa đến những kết quả khác nhau. Tinh_chu_vi P = (a + b) * 2 Tinh_chu_vi P = 2 * r * Pi
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Tin học đại cương - Chương 1: Ngôn ngữ lập trình C
0 p | 505 | 183
-
Chương 1 Giới thiệu ngôn ngữ lập trình Java
238 p | 157 | 31
-
Bài giảng Nguyên lý ngôn ngữ lập trình - Chương 1: Giới thiệu
44 p | 340 | 29
-
Chương 1. Giới thiệu những phần cơ bản của một chương trình C++
15 p | 140 | 25
-
Bài giảng Thiết kế web: Chương 1 - Giới thiệu về Internet và web
33 p | 188 | 22
-
Bài giảng Ngôn ngữ lập trình Python - Chương 1: Giới thiệu
68 p | 37 | 19
-
Bài giảng Lập trình hệ nhúng: Chương 1 - Phạm Ngọc Hưng
56 p | 124 | 12
-
Bài giảng Maple - Lập trình tính toán: Chương 1 - Giới thiệu tổng quan
24 p | 104 | 10
-
Bài giảng Nhập môn lập trình C - Chương 1: Giới thiệu ngôn ngữ lập trình C/C+
45 p | 147 | 10
-
Bài giảng Ngôn ngữ lập trình C - Chương 1: Giới thiệu ngôn ngữ C
4 p | 104 | 8
-
Bài giảng Lập trình ứng dụng Web - Chương 1: Giới thiệu về lập trình ASP.Net
78 p | 80 | 8
-
Bài giảng Lập trình nâng cao - Chương 1: Giới thiệu về C++
21 p | 94 | 6
-
Bài giảng Chuyên đề C#: Chương 1 - Giới thiệu Microsoft.NET Platform
79 p | 76 | 6
-
Bài giảng học phần Lập trình nâng cao: Chương 1 - Giới thiệu chung
68 p | 55 | 6
-
Bài giảng Lập trình hướng đối tượng: Chương 1 - Trần Minh Thái
40 p | 116 | 6
-
Bài giảng Lập trình mạng - Chương 1: Giới thiệu Lập trình mạng
18 p | 63 | 4
-
Bài giảng Nhập môn về lập trình - Chương 1: Giới thiệu về máy tính và lập trình
30 p | 56 | 3
-
Bài giảng Lập trình C# 1 - Chương 1: Giới thiệu C#
12 p | 65 | 3
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn