Dẫn nhập

Đây là bài thứ nhất trong series lập trình hướng đối tượng người tiêu dùng với C#. Trong bài này bọn họ 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ơ bạn dạng của lập trình hướng đối tượng?

Nội dung

Để đọc hiểu bài xích này xuất sắc nhất các bạn nên có kỹ năng cơ phiên bản về các phần:

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

Lập trình hướng đối tượng người tiêu dùng là gì?Một số định nghĩa cơ bản trong lập trình hướng đối tượng.Các đặc điểm 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 cách thức lập trình

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

Là cách thức xuất hiện nay đầu tiên. Cách thức này đơn giản chỉ là viết tất cả mã lệnh vào 1 hàm main duy nhất cùng chạy.Ngôn ngữ sử dụng phương pháp này là Assembly (hợp ngữ).Nhược điểm của phương pháp này:Chỉ sử dụng biến tổng thể dẫn mang đến rất tốn bộ nhớ.Vì bao gồm đoạn công tác cần sử dụng lại những lần buộc phải dẫn cho lạm dụng lệnh goto.Khó hiểu, cực nhọc bảo trì, cần yếu tái sử dụng.Khó cải tiến và phát triển các vận dụng lớn.

Bạn đang xem: Học lập trình hướng đối tượng

Tiếp theo là xây dựng có cấu trúc (lập trình thủ tục):

Sau 1 thời gian tồn tại fan ta dần nhận thấy những điểm yếu của phương thức trên và gửi ra phương án đó là phân tách chương trình lớn ra thành các chức năng, mỗi tác dụng được gửi vào 1 hàm. Khi buộc phải dùng đến tác dụng nào thì ta sẽ call hàm tương ứng.Mỗi chương trình nhỏ lại rất có thể chia nhỏ ra nữa.Hầu hết các ngôn ngữ lập trình đều hỗ trợ cách thức này.Ưu điểm:Chương trình được module hoá, dễ hiểu, dễ 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 tách rời.Khi kết cấu dữ liệu biến đổi sẽ dẫn đến thuật toán bị thế đổi.Không tự động khởi tạo, giải phóng dữ liệu động.Không mô tả được đầy đủ, trung thực khối 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à bọn họ sẽ khám phá 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 cách thức lập trình trực quan, biểu hiện trung thực khối hệ thống trong thực tiễn vì thế cách 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 tiêu dùng làm căn nguyên để thiết kế chương trình.

Một có mang khác về thiết kế hướng đối tượng người dùng đó là cách 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ố 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 phát âm 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 với phương thức.

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

Lớp

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

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

Xem thêm: Sinh Năm 1991 Mệnh Gì, Là Tuổi Con Gì, Hợp Màu Gì? ? Tử Vi Trọn Đời

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à luôn tiện hiện rõ ràng dựa bên trên khuôn chủng loại đó.

Để dễ hiểu hơn mình đang lấy một lấy một ví dụ thực tế:

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

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

*

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

Sự lộ diện của 2 khái niệm bắt đầu là lớp đối tượng chính là đặc trưng của phương thức lập trình hướng đối tượng. Nó đã giải quyết và xử lý được những khuyết điểm của phương thức lập trình hướng cấu tạo để lại. Hình như 2 tư tưởng này đã giúp biểu diễn tốt chưa dừng lại ở đó giới thực trên trang bị tính.

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

Lập trình hướng đối tượng gồm 4 điểm lưu ý chính:

Tính đóng gói:

Các tài liệu và thủ tục có tương quan với nhau được đóng gói thành những lớp để tiện đến việc quản lý và sử dụng.Ngoài ra, gói gọn còn để bịt giấu một vài thông tin và chi tiết thiết lập 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 nên rút tỉa ra những đặc trưng chung của bọn chúng rồi trừu tượng thành những interface (khái niệm interface đang được trình bày trong bài INTERFACE vào C#) và xây dựng xem chúng sẽ liên hệ với nhau như thế nào.

Tính kế thừa: Lớp phụ vương 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 nhỏ khỏi cần định nghĩa lại, giúp chương trình ngắn gọn. Cụ thể sẽ được trình diễn trong bài bác TÍNH KẾ THỪA trong C#.

Tính đa hình: Là hiện tượng kỳ lạ các đối tượng thuộc các lớp không giống 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 bày và giải thích 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 sử 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 để lại comment hoặc góp ý của bản thân để phát triển nội dung 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 chúng ta có bất kỳ khó khăn hay vướng mắc gì về khóa học, đừng ngần ngại đặt thắc mắc trong phần BÌNH LUẬN bên dưới hoặc vào mục HỎI & ĐÁP trên thư viện tamquocquananh.vn.com để cảm nhận sự cung cấp từ cùng đồng.