Dẫn nhập

Đây là bài thứ nhất trong series lập trình sẵn hướng đối tượng người sử dụng với C#. Trong bài xích này chúng ta sẽ cùng khám phá xem lập trình hướng đối tượng là gì? Những điểm sáng cơ phiên bản của lập trình hướng đối tượng?

Nội dung

Để phát âm hiểu bài xích này xuất sắc nhất chúng ta nên có kỹ năng và kiến thức cơ bản về những phần:

Trong bài học kinh nghiệm này, chúng ta sẽ cùng khám phá các vấn đề:

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

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

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

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

Là phương pháp xuất hiện tại đầu tiên. Phương thức 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 phương thức này là Assembly (hợp ngữ).Nhược điểm của cách thức này:Chỉ thực hiện biến cục bộ dẫn mang đến rất tốn cỗ nhớ.Vì bao hàm đoạn công tác cần sử dụng lại nhiều lần phải dẫn mang lại lạm dụng lệnh goto.Khó hiểu, cạnh tranh bảo trì, tất yêu tái sử dụng.Khó cách tân và phát triển các áp dụng lớn.

Bạn đang xem: Lập trình hướng đối tượng là gì

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

Sau 1 thời gian tồn tại người ta dần phân biệt những điểm yếu kém của phương pháp trên và đưa ra giải pháp đó là phân tách chương trình lớn ra thành những chức năng, mỗi tính năng được đưa vào 1 hàm. Khi bắt buộc dùng đến tính năng nào thì ta sẽ gọi hàm tương ứng.Mỗi chương trình nhỏ lại có thể chia nhỏ ra nữa.Hầu hết các ngôn ngữ lập trình hầu hết hỗ trợ phương pháp 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 cùng xử lý tách rời.Khi cấu trúc dữ liệu biến đổi sẽ dẫn cho thuật toán bị chũm đổi.Không tự động khởi tạo, giải phóng tài liệu động.Không miêu tả được đầy đủ, trung thực hệ thống trong thực tế.

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

Khái niệm lập trình hướng đố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, mô 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 người sử dụng là cách thức lập trình lấy đối tượng người sử dụng làm nền tảng gốc rễ để kiến tạo chương trình.

Một có mang khác về thiết kế hướng đối tượng người dùng đó là phương pháp lập trình dựa trên phong cách thiết kế lớp (class) cùng đối tượng (object).

Một số khái niệm cơ bạn dạng trong lập trình hướng đối tượng

Đối tượng

Trong lập trình phía đối tượng, đối tượng được đọc như là một trong thực thể: người, trang bị hoặc 1 bảng dữ liệu, . . .

Một đối tượng bao gồm 2 thông tin: thuộc tính với phương thức.

Thuộc tính chính là hầu hết thông tin, điểm sáng của đối tượng. Ví dụ: một người sẽ có họ tên, ngày sinh, color da, loại tóc, . . .Phương thức là rất nhiều thao tác, hành động mà đối tượng người dùng đó rất có thể thực hiện. Ví dụ: một bạn sẽ hoàn toàn có thể thực hiện hành động nói, đi, ăn, uống, . . .

Lớp

Các đối tượng người sử dụng có những đặc tính tựa như nhau được tụ lại thành 1 lớp đối tượng.

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

Xem thêm: Cách Làm Trân Châu Đường Đen Bằng Đường Trắng, Cách Làm Món Trân Châu Đường Đen Của Huyền Nguyễn

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

Sự khác nhau giữa đối tượng và lớp

Lớp là một khuôn chủng loại còn đối tượng là nhân thể hiện ví dụ dựa bên trên khuôn chủng loại đó.

Để dễ dàng nắm bắt hơn mình đã lấy một lấy 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, điểm lưu ý như 4 chân, 2 mắt, có đuôi, gồm chiều cao, có cân nặng, color lông . . .Các hành vi như: kêu meo meo, đi, ăn, ngủ, . . .Như vậy mọi động vật hoang dã thuộc loài mèo sẽ sở hữu những đặc điểm như trên.Đối tượng đó là một con mèo rõ ràng nào kia như nhỏ mèo bé đang nằm dưới chân mình.

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

*

Bạn thấy đấy khi kể tới 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ư có 4 bánh và được thiết kế theo phong cách tương từ như hình vẽ. Đối tượng đó là các cái xe otô rõ ràng như Toyota camry, Honda city, Ford ranger.

Sự xuất hiện thêm của 2 khái niệm new 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ó đã xử lý được các khuyết điểm của phương pháp lập trình hướng cấu tạo để lại. Hình như 2 có mang này đã giúp biểu diễn tốt không dừng lại ở đó giới thực trên thứ 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 có 4 điểm sáng chính:

Tính đóng gói:

Các tài liệu và phương thức có liên quan với nhau được đóng gói thành các lớp để tiện mang đến việc quản lý và sử dụng.Ngoài ra, đóng gói còn để bịt giấu một vài thông tin và chi tiết cài đặt nội bộ để bên phía ngoài không thể chú ý thấy.

Tính trừu tượng: khi viết lịch trình theo phong thái hướng đối tượng, việc xây dựng các đối tượng ta buộc 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 đã được trình bày trong bài bác INTERFACE vào C#) và thiết kế xem chúng sẽ liên tưởng với nhau như vậy nào.

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

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

Kết luận

Nội dung bài này giúp các bạn 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 trong 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 nhằm lại bình luận hoặc góp ý của bản thân mình để phát triển bài viết tốt hơn. Đừng quên “Luyện tập – thách thức – không lo ngại 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 ngần ngại đặt câu hỏi trong phần BÌNH LUẬN bên dưới hoặc vào mục HỎI & ĐÁP trên tủ sách dienmay.edu.vn.com để cảm nhận sự cung ứng từ cộng đồng.