Lập Trình Hướng Đối Tượng Dành Cho Người Mới Bắt Đầu, Giải Thích Dễ Hiểu Về Lập Trình Hướng Đối Tượng

-
Bài viết này sẽ giúp đỡ bạn tất cả những kiến thức tổng quan lại về các phương thức lập trình và đặc biệt là những khái niệm liên quan đến lập trình phía đối tượng, một phương thức lập trình nền tảng cho các ngôn ngữ thiết kế phổ biến hiện nay như Java, Python, C++....

Bạn đang xem: Lập trình hướng đối tượng dành cho người mới bắt đầu


Đây là cách thức lập trình thời hạn đầu. Vào lập trình tuyến tính, lịch trình gồm những câu lệnh được viết tuần tự với sẽ được tiến hành từ đầu mang lại cuối. Lệnh như thế nào viết trước sẽ được thực thi trước, lệnh làm sao viết sau sẽ thực hiện sau cho tới khi xong xuôi chương trình, tương tự như như cách laptop xử lý tuần từ bỏ từng yêu ước một.
*

Tuy nhiên, chưa phải bài toán nào trong thực tế cũng đơn giản dễ dàng là tập hợp các yêu cầu, chỉ cần giải quyết lần lượt các yêu cầu là xử lý được câu hỏi mà sẽ có những đk ràng buộc cho bài toán đó, bao hàm yêu ước mà nếu thỏa thì mới có thể thực hiện. Thời gian đó người ta chuyển vào số đông lệnh goto và nhãn nhằm chương trình rất có thể thực hiện được.
*

Bạn đang thấy không đơn giản để phát âm được khi chương trình có thêm những yêu cầu đk và những xử lý phức tạp hơn. Chắc ai đã từng lập trình trên ngôn từ Assembly sẽ không thể làm sao quên được các đoạn lịch trình mà in ra giấy, dò từng nhãn, từng câu lệnh goto vẫn chần chờ được là sai ở đâu.
Phương pháp xây dựng này kém công dụng và bạn lập trình không thể kiểm soát và điều hành được khi những phần mềmcó nhiều xử lý và phức tạp hơn.
Lập trình kết cấu cho phép công tác được viết và thực thi theo cấu trúc logic dễ dàng hiểu, dễ dàng sửa đổi và công dụng hơn.
Lập trình được kết cấu lần trước tiên được đề xuất bởi Corrado Bohm cùng Guiseppe Jacopini. Hai đơn vị toán học tập này đã chứng minh rằng ngẫu nhiên chương trình máy tính nào cũng có thể được viết chỉ với tía cấu trúc: tuần tự,điều kiệnvà vòng lặp.
*

Phương pháp lập trình kết cấu thường đi đôi với phương thức phân tích, kiến tạo top-down. Trong đó, công tác được tổ chức thành những hàm. Mỗi hàm đảm nhiệm xử lý một việc nhỏ dại trong toàn cục hệ thống, và mỗi hàm này có thể tạo thành các hàm nhỏ tuổi hơn. Quá trình phân phân chia như vậy liên tiếp diễn ra cho đến khi nhận được hàm nhỏ, đơn giản và dễ dàng hơn. Những hàm khá hòa bình với nhau, bởi đó rất có thể phân công cho các nhóm, cá thể đảm nhấn viết các hàm không giống nhau.Người ta điện thoại tư vấn đó là quá trình làm mịn dần.
*

Dữ liệu được biến đổi qua lại trải qua các tham số call hàm. Vào đó, những dữ liệu có đặc điểm dùng phổ biến cho toàn hệ thống sẽ được khai báo toàn cục (global) bỏ nhiều hàm hoàn toàn có thể truy cập, gọi và thay đổi giá trị bình thường khi cần. Từng hàm cũng có các biến tài liệu riêng gọi là dữ liệu toàn thể (local).
*

Lập trình hướng cấu trúc rất thông dụng trong những năm 80 và đầu trong những năm 90, nhưng bởi vì chú trọng đến giải pháp xử lý chức năng, thuật toán cơ mà ít xem xét dữ liệu yêu cầu lập trong vô số nhiều trường hợp bắt buộc hiểu với xử lý dữ liệu một bí quyết linh động, lập trình sẵn cấu trúcbộc lộ những tinh giảm và gần như nhược điểm. Vày đó, từ từ lập trình hướng kết cấu đã bị thay thế sửa chữa bằng phương pháp lập trình hướng đối tượng.
Lập trình hướng đối tượng người sử dụng là dạng hình lập trình nhằm mục tiêu vào sự liên can giữa những đối tượng. Mỗi đối tượng người dùng có phần lớn thuộc tính xác định các sệt điểm, những phương thức xác định những chức năng của đối tượng. Chúng chế tạo thành cấu tạo của đối tượng.
Tập trung vào tài liệu thay cho các phương thức
Chương trình được chia thành các đối tượng người sử dụng độc lập.Cấu trúc dữ liệu có thiết kế sao mang lại đặc tả được các đối tượng.Dữ liệu được đậy giấu, bao bọc.Các đối tượng người sử dụng trao đổi với nhau trải qua các phương thức
Ví dụ 1: con bạn (sinh viên Nguyễn Văn An, nhân viên cấp dưới Trần Thị Thảo), dụng cụ (phòng học C41, thiết bị in tia laze Jet 4300), bệnh từ (hóa 1-1 HD01, đơn mua hàng DDH_14022008_01).Ví dụ 2: Đối tượng là một trong chiếc xe cộ hơi cụ thể với các thông tin về chiếc xe:

*
Biển số xeHiệu xe
Màu sơn
Hãng sản xuất
Năm sản xuất


Tiếp cận hướng đối tượng: Là kỹ thuật cho phép biểu diễn tự nhiên các đối tượng người dùng trong thực tiễn với những đối tượng bên trong chương trình
Một lớp được hiểu là một trong những kiểu dữ liệu đặc biệt bao hàm các thuộc tính và các phương thức được tư tưởng từ trước. Đây là sự trừu tượng hóa của đối tượng. Một đối tượng người dùng sẽ được xác lập lúc nó được thực thể hóa xuất phát từ 1 lớp. Khác với kiểu tài liệu thông thường, một lớp là 1 trong những đơn vị (trừu tượng) bao hàm sự phối hợp giữa các phương thức và những thuộc tính.
Lớp đối tượng (class): hoàn toàn có thể được có mang như là 1 template biểu lộ trạng thái và hành vi nhưng mà loại đối tượng người sử dụng của lớp hỗ trợ.

Dẫn nhập

Đây là bài thứ nhất trong series thiết kế hướng đối tượng người tiêu dùng với C#. Trong bài bác này bọn họ sẽ cùng tò mò xem lập trình phía đối tượng là gì? Những điểm lưu ý cơ bạn dạng của lập trình hướng đối tượng?

Nội dung

Để đọc hiểu bài này giỏi nhất các bạn nên có kỹ năng cơ bạn dạng về các phần:

Trong bài học kinh nghiệm này, bọn họ sẽ cùng tìm hiểu các vấn đề:

Lập trình hướng đối tượng người sử dụng là gì?
Một số tư tưởng cơ phiên bản trong lập trình phía đối tượng.Các điểm lưu ý của lập trình hướng đối tượng

Lập trình hướng đối tượng là gì?

Sự tiến hoá của các phương pháp lập trình

Đầu tiên là lập trình không có cấu trúc:

Là phương thức xuất hiện đầu tiên. Phương pháp này đơn giản dễ dàng chỉ là viết toàn bộ mã lệnh vào 1 hàm main duy nhất và chạy.Ngôn ngữ sử dụng cách thức này là Assembly (hợp ngữ).Nhược điểm của phương pháp này:Chỉ thực hiện biến toàn bộ dẫn đến rất tốn cỗ nhớ.Vì bao hàm đoạn chương trình cần sử dụng lại nhiều lần buộc phải dẫn cho lạm dụng lệnh goto.Khó hiểu, khó khăn bảo trì, cần thiết tái sử dụng.Khó trở nên tân tiến các ứng dụng lớn.

Tiếp theo là thiết kế có cấu trúc (lập trình thủ tục):

Sau 1 thời hạn tồn tại bạn ta dần nhận thấy những nhược điểm của phương thức trên và gửi ra chiến thuật đó là phân tách chương trình béo ra thành các chức năng, mỗi chức năng được gửi vào 1 hàm. Khi yêu cầu dùng đến công dụng nào thì ta sẽ gọi hàm tương ứng.Mỗi chương trình bé lại rất có thể chia nhỏ tuổi ra nữa.Hầu hết các ngôn ngữ lập trình các hỗ trợ cách thức này.Ưu điểm:Chương trình được module hoá, dễ hiểu, dễ dàng bảo trì.Dễ dàng tạo ra những thư viện phần mềm.Nhược điểm:Dữ liệu và xử lý bóc rời.Khi cấu trúc dữ liệu chuyển đổi sẽ dẫn mang lại thuật toán bị gắng đổi.Không tự động khởi tạo, giải phóng tài liệu động.Không biểu thị được đầy đủ, trung thực khối hệ thống trong thực tế.

Tiếp theo là lập trình phía đối tượng, cách thức mà chúng ta sẽ tìm hiểu trong series này.

Khái niệm lập trình phía đối tượng

Với ước muốn xây dựng một phương pháp lập trình trực quan, diễn tả trung thực hệ thống trong thực tiễn vì thế phương thức lập trình hướng đối tượng ra đời.

Lập trình hướng đối tượng là phương thức lập trình lấy đối tượng người dùng làm gốc rễ để kiến thiết chương trình.

Xem thêm: Giá vé cgv các ngày trong tuần, cgv vé xem phim cgv chỉ từ 45k vào thứ hai

Một có mang khác về lập trình hướng đối tượng đó là phương thức lập trình dựa trên bản vẽ xây dựng lớp (class) cùng đối tượng (object).

Một số tư tưởng cơ bản trong lập trình hướng đối tượng

Đối tượng

Trong lập trình hướng đối tượng, đối tượng được đọc như là 1 trong thực thể: người, đồ gia dụng hoặc 1 bảng dữ liệu, . . .

Một đối tượng bao hàm 2 thông tin: thuộc tính cùng phương thức.

Thuộc tính chính là mọi thông tin, đặc điểm của đối tượng. Ví dụ: một người sẽ có được họ tên, ngày sinh, color da, dạng hình tóc, . . .Phương thức là những thao tác, hành động mà đối tượng người dùng đó có thể thực hiện. Ví dụ: một fan sẽ có thể thực hiện hành vi nói, đi, ăn, uống, . . .

Lớp

Các đối tượng người tiêu dùng có các đặc tính tương tự như nhau được gom lại thành 1 lớp đối tượng.

Bên trong lớp cũng có 2 thành phần chính đó là thuộc tính và phương thức.

Ngoài ra, lớp còn được dùng để định nghĩa ra kiểu dữ liệu mới.

Sự khác biệt giữa đối tượng người tiêu dùng và lớp

Lớp là một khuôn mẫu mã còn đối tượng là luôn tiện hiện rõ ràng dựa trên khuôn mẫu mã đó.

Để dễ dàng nắm bắt hơn mình vẫn lấy một ví dụ thực tế:

Nói về con mèo thì lớp đó là loài mèo. Loại mèo có:Các thông tin, đặc điểm như 4 chân, 2 mắt, bao gồm đuôi, gồm chiều cao, tất cả cân nặng, màu sắc lông . . .Các hành động như: kêu meo meo, đi, ăn, ngủ, . . .Như vậy mọi động vật thuộc chủng loại mèo sẽ sở hữu những điểm sáng như trên.Đối tượng chính là một bé mèo cụ thể nào kia như bé mèo con đang nằm dưới chân mình.

Một lấy ví dụ khác. Lấy ví dụ như này bản thân sẽ sử dụng 1 hình hình ảnh để minh hoạ:

*

Bạn thấy đấy khi kể đến xe otô thì lớp chủ yếu khuôn chủng loại của cái xe với những đặc trưng như bao gồm 4 bánh và có phong cách thiết kế tương tự như hình vẽ. Đối tượng đó là các mẫu xe otô rõ ràng như Toyota camry, Honda city, Ford ranger.

Sự xuất hiện của 2 khái niệm mới là lớp đối tượng chính là đặc trưng của cách thức lập trình phía đối tượng. Nó đã giải quyết được các khuyết điểm của phương thức lập trình hướng kết cấu để lại. Hình như 2 tư tưởng này đã giúp biểu diễn tốt hơn thế giới thực trên lắp thêm tính.

Các điểm lưu ý của lập trình hướng đối tượng

Lập trình hướng đối tượng tất cả 4 điểm sáng chính:

Tính đóng góp gói:

Các tài liệu và thủ tục có tương quan với nhau được gói gọn thành những lớp để tiện đến việc cai quản và sử dụng.Ngoài ra, đóng gói còn để bịt giấu một vài thông tin và bỏ ra tiết thiết lập nội cỗ để bên ngoài không thể nhìn thấy.

Tính trừu tượng: khi viết công tác theo phong cách hướng đối tượng, việc kiến tạo các đối tượng người sử dụng ta phải rút tỉa ra những đặc trưng chung của chúng rồi trừu tượng thành các interface (khái niệm interface vẫn được trình bày trong bài bác INTERFACE vào C#) và thiết kế xem chúng sẽ can hệ với nhau như thế nào.

Tính kế thừa: Lớp cha có thể chia sẽ dữ liệu và phương thức cho các lớp con, những lớp con khỏi cần định nghĩa lại, giúp lịch trình ngắn gọn. Cụ thể sẽ được trình bày trong bài xích TÍNH KẾ THỪA trong C#.

Tính đa hình: Là hiện tượng lạ các đối tượng thuộc những lớp khác nhau có thể hiểu và một thông điệp theo các cách không giống nhau. Chi tiết sẽ được trình diễn và lý giải trong bài TÍNH ĐA HÌNH trong C#.

Kết luận

Nội dung bài này giúp chúng ta nắm được:

Lập trình hướng đối tượng người dùng là gì?

Bài tiếp theo chúng ta sẽ cùng tìm hiểu vềCLASS vào LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG .

Cảm ơn chúng ta đã theo dõi bài bác viết. Hãy để lại phản hồi hoặc góp ý của chính bản thân mình để vạc triển bài viết tốt hơn. Đừng quên “Luyện tập – thử thách – không lo khó”.

Thảo luận

Nếu bạn có bất kỳ khó khăn hay thắc mắc gì về khóa học, đừng rụt rè đặt câu hỏi trong phần BÌNH LUẬN bên dưới hoặc vào mục HỎI và ĐÁP trên tủ sách hep.edu.vn.com để nhận ra sự hỗ trợ từ cùng đồng.