Dẫn nhập

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

Nội dung

Để gọi hiểu bài này tốt nhất các bạn nên có kỹ năng và kiến thức cơ bản về các phần:

Trong bài học này, họ sẽ cùng tò mò các vấn đề:

Lập trình hướng đối tượng là gì?
Một số có mang cơ bạn dạng trong lập trình hướng đố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 người dù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. Phương thức này đơn giản 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 pháp này là Assembly (hợp ngữ).Nhược điểm của cách thức này:Chỉ áp dụng biến cục bộ dẫn cho rất tốn bộ nhớ.Vì gồm có đoạn lịch trình cần thực hiện lại những lần bắt buộc dẫn mang lại lạm dụng lệnh goto.Khó hiểu, khó bảo trì, bắt buộc tái sử dụng.Khó phát triển các ứng dụng lớn.

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

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

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

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

Một số quan niệm cơ phiên bản trong lập trình phía đối tượng

Đối tượng

Trong lập trình hướng đối tượng, đối tượng được gọi như là 1 thực thể: người, đồ vật 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à các thông tin, điểm lưu ý của đối tượng. Ví dụ: một người sẽ sở hữu được họ tên, ngày sinh, màu da, hình dạng tóc, . . .Phương thức là hồ hết thao tác, hành vi mà đối tượng người sử dụng đó hoàn toàn có thể thực hiện. Ví dụ: một fan sẽ hoàn toàn có thể thực hiện hành vi 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ương tự nhau được tụ lại thành 1 lớp đối tượng.

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

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

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

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

Để dễ hiểu hơn mình đã 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, điểm lưu ý như 4 chân, 2 mắt, bao gồm đuôi, gồm chiều cao, bao gồm cân nặng, màu 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 loài mèo sẽ có được những điểm lưu ý như trên.Đối tượng chính là một bé mèo ví dụ nào kia như con mèo bé đang nằm bên dưới chân mình.

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

*

Bạn thấy đấy khi kể đến xe otô thì lớp bao gồm khuôn chủng loại của chiếc xe với các đặc trưng như gồm 4 bánh và có phong cách thiết kế tương từ bỏ 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 bắt đầu là lớp đối tượng đó là đặc trưng của phương pháp 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. Trong khi 2 có mang 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 lưu ý của lập trình hướng đối tượng

Lập trình phía đối tượng có 4 điểm sáng chính:

Tính đóng gói:

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

Tính trừu tượng: khi viết công tác theo phong thái hướng đối tượng, việc kiến thiết 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 các interface (khái niệm interface sẽ được trình bày trong bài INTERFACE trong C#) và thiết kế xem bọn chúng sẽ tương tác với nhau như vậy nào.

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

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

Kết luận

Nội dung bài xích này giúp các bạn nắm được:

Lập trình hướng đối tượng người tiêu 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 các bạn đã theo dõi bài viết. Hãy để lại bình luận hoặc góp ý của chính bản thân mình để phân 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 phải lo ngại khó”.

Thảo luận

Nếu chúng ta có ngẫu nhiên khó khăn hay vướng 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 trong mục HỎI & ĐÁP trên tủ sách Howkteam.com để nhận được sự hỗ trợ từ cộng đồng.

Đó là trong những chủ đề được hỏi tiếp tục đến mức bạn không thể có thể chấp nhận được mình ko biết. Trong series này mình cùng nhau tò mò những có mang và các đặc điểm tính chất của OOP nhé.

Trong phần này mình đang sơ lược cho chúng ta về những khái niệm cơ bạn dạng cần ráng và làm cho quen cùng với lập trình hướng đối tượng

1. Thiết kế hướng đối tượng người dùng có mọi gì?

Lập trình phía đối tượng (Object Oriented Programming, viết tắt: OOP) là 1 trong những kỹ thuật lập trình cho phéplập trình viên tạo nên các đối tượng vào code trừu tượng hóa những đối tượngthực tế trong cuộc sống. Nói tới đây có thể các bạn chưa hiểu để mình giải thích rõ hơn:

Đối tượng (Object)có thể là con người, năng lượng điện thoại, trang bị tính, yasuo, leesin ... Cùng điểm bình thường là đều gồm 2 thành phần chính là:

Thuộc tính (Attribute):là hầu hết thông tin, điểm sáng của đối tượng.Phương thức (Method):là những hành vi mà đối tượng có thể thực hiện.

Mình mang một lấy ví dụ như là lắp thêm vi tính cho chúng ta dễ đọc nha:

Máy tính sẽ sở hữu các thuộc tính như: màu sắc, kích thước, bộ nhớ, ...Và các phương thức như: quét virus, tắt máy, khởi rượu cồn máy, mở Lo
L ...

Khi một đối tượng người tiêu dùng có phần lớn đặc tính như nhau sẽ được tụ lại thành một lớp đối tượng người sử dụng (class)và cũng trở nên có 2 nguyên tố là thuộc tính với phương thức.Lớp (class)cũng rất có thể được dùng để định nghĩa một kiểu dữ liệu mới.

Với ví dụ vật dụng vi tính trên ta đọc lớp (class) vật dụng vi tính có:

Các thuộc tính như:màu sắc, kích thước, cỗ nhớ, ...Và những phương thức như: quét virus, tắt máy, khởi động máy, mở Lo
L ...

đối tượng (object)có thể là các dòng thiết bị như Asus, Acer, Lenovo, Thinkpad, ... đa số mang công dụng của lớp máy vi tính.

Vậy vì sao lại phải đến loại "Lập trình hướng đối tượng" rối rắm này?

Nếu như trước đây chúng ta lập trình với hướng giấy tờ thủ tục thì sẽ tạo thành các hàm nhằm xử lý, thì giờ đây khi thực hiện hướng đối tượng người sử dụng thì bọn họ sẽ phân thành các đối tượng người tiêu dùng để xử lý.

Vì xây dựng hướng đối tượng người sử dụng ra đờisau cho nên nó khắc phục được toàn bộ các điểm yếu của các cách thức lập trình trước đó. Ví dụ nó tất cả các ưu điểm sau:

Dễ dàng cai quản code khi gồm sự biến hóa chương trình.Dễ mở rộng dự án.Có tính bảo mật thông tin cao.Có thể sử dụng mã nguồn, tiết kiệm tài nguyên.

2.Các đặcđiểm cơ bản của lập trìnhhướng đối tượng:

*

2.1. Tính gói gọn (Encapsulation): tính chất này không chất nhận được người sử dụng trực tiếp tác động ảnh hưởng đến dữ liệu phía bên trong đối tượng nhưng phải trải qua các phương thức mà đối tượng người dùng cung cấp. đặc điểm này đảm bảo tính toàn vẹn của đối tượng.

Một lấy một ví dụ về tính đóng gói:

class mayvitinh {private: string mausac; int chieudai, chieurong;public: void input() cout mausac); cout > this->chieudai; cout > this->chieurong; void output() { cout mausac chieudai chieurong trong khúc code bên trên tính đóng góp gói được biểu đạt qua những thuộc tính mausac, chieudai, chieurong với phương thức input(), output() vào vào class mayvitinh.Bạn ko thể truy vấn đến cácprivatedata hoặc hotline đếnprivatemethods của class từ phía bên ngoài class đó.

2.2. Tính thừa kế (Inheritance):Kế thừa, tái áp dụng phương thức, trực thuộc tính của lớp các đại lý và lớp kế thừa được hotline là lớp con, nó sẽ thừa kế những gì lớp thân phụ có và mang đến phép.

Cũng với lấy một ví dụ là class mayvitinh, class này sẽ sở hữu các thuộc tính: mausac, chieudai, chieurong. Một class may
Asus, may
Acer vẫn kế thừa class mayvitinh vì chưng may
Asus cũng có các thuộc tính: mausac, chieudai, chieurong.Thay vì xào nấu những thuộc tính này, ta nên đặt chúng nó vào một lớp tầm thường gọi là lớp phụ thân – vào trường đúng theo này là mayvitinh và bao gồm lớp bé may
Asus, may
Acer kế thừa từ bỏ nó, tạo ra một quan hệ cha/con.

2.3. Tính nhiều hình (Polymorphism):Tính nhiều hình có thể chấp nhận được các công dụng (method) không giống nhau được thực thi khác biệt trên các đối tượng người tiêu dùng khác nhau.

Ví dụ như class mayvitinh ở trên, từng một cái máy đều kế thừa từ lớp phụ vương mayvitinh tuy vậy được chạy với cùng 1 hệ quản lý khác nhau, may
Asus thì được chạy cùng với hệ quản lý Windows, còn may
Macbook sẽ tiến hành chạy cùng với hệ diều hành Mac
Os.

2.4. Tính trừu tượng(Abstraction):Tập trung vào mấu chốt của đối tượng, bỏ qua những trang bị không liên quan và không quan trọng.

Ví dụ: bài xích toán thống trị sinh viên bọn họ chỉ cần quản lý các tin tức như

Họ tên
Ngày sinh
Giới tính…

mà lại không cần làm chủ thêm các thông tin:

Cân nặng
Màu da
Chiều cao

Tại vì chưng chúng thực thụ không bắt buộc thiết.

Xem thêm: Hình ảnh chim sơn ca núi - 2000+ chim sơn ca & ảnh chim miễn phí

Kết

Đây chỉ là phần đông khái niệm cơ phiên bản các bạn phải nắm đề chuẩn bị cho các part sau. Ví dụ mình vẫn tìm nắm rõ hơn về từng đặc điểm của lập trình hướng đối tượng. Các bạn nhớ đón xem cùng góp ý để những bài xích sau xuất sắc hơn nhé.