Trang nhất » Rao vặt » Dịch vụ » Khác

TÌM KIẾM
Khác

Top 10 định nghĩa trong OOP với C#

Thông tin mua bán
Mã tin
V292341
Giá
Thỏa thuận
Ngày đăng
24/08/2019
Hết hạn
23/08/2020
Xem :
227
Danh mục đăng tin
Nơi rao
Toàn quốc
Loại tin đăng
Họ tên
digi 12
Điện thoại
Địa chỉ
Nội dung chi tiết

Giới thiệu định nghĩa về OOP
OOP viết tắt của Object Oriented Programming. Đây là 1 cách thức hoc lap trinh web sử dụng những đối tượng(Objects) để xây dựng hệ thống hoặc ứng dụng web dùng các tiếng nói lập trình như C#, VB.NET, Java…

Giờ đây, những đối tượng đóng vai trò rất quan yếu bởi vì chúng ẩn đi các chi tiết và chỉ đưa ra những gì nhu yếu và liên quan đến bắt buộc của hệ thống. Chúng ta sở hữu thể tróc nã cập những tính chất và những phương thức của class bằng phương pháp tạo ra các đối tượng. Điều này sẽ được kể trong số đông bài viết này.

khái niệm về OOP, những tính chất cơ bản
OOP cung ứng 1 danh sách các tính năng rất bổ ích để khiến cho lập trình hướng đối tượng trở lên mạnh mẽ hơn. Đây là danh sách top 10 các khái niệm mà chúng ta có thể khai triển trong các ngôn ngữ lập trình như C#, Java…

1] Class:
một class là 1 tập hợp các đối tượng(objects) và biểu lộ của các đối tượng sở hữu chung các tính chất và hành động. Nó chứa các đặc tính của đối tượng như những thuộc tính(attributes), các hành động hoặc các hành vi (behaviors).

Đây là có pháp để khai báo một Class mang tên là Bike:

2] Phương thức (Method):
Phương thức là một hành vi của đối tượng. Ví dụ, giả dụ bạn coi “Bike” là một class và hành vi của nó là lấy ra thông tin màu sắc, động cơ, vận tốc…Đây là tỉ dụ về phương thức:

Ở ví dụ trên GetColor và GetMileage() là các phương thức được xem như là các hành vi của những đối tượng thuộc class Bike.

3] Đối tượng (Object):
một đối tượng là 1 thực thể trong thế giới thực có các học lập trình cho trẻ thuộc tính trạng thái và những hành vi. Trong thuật ngữ OOP, những thuộc tính này được gọi là thuộc tính của Class (Class Properties) hoặc Attributes của đối tượng Bike. Đây là ví dụ về Object:

ví dụ, 1 “Bike” thường mang những đặc tính quy định như màu sắc, động cơ, vận tốc…Trong

Giờ chúng ta đã hoàn tất việc khai báo class với các tính chất và phương thức của nó. Câu hỏi là khiến cho sao để truy cập vào class sở hữu những object của nó?

thuần tuý chúng ta sẽ khởi tạo ra các đối tượng của Class Bike. Bạn với thể khởi tạo đối tượng của Class phê chuẩn toán tử new.

4] Tính đóng gói (Encapsulation):
Tính đóng gói là quy trình giữ và che chắn một hoặc phổ biến thành phần mang một gói vật lý hoặc logic. Trong cách thức lập trình hướng đối tượng, nó ngăn truy nã cập vào chi tiết khai triển bên trong của đối tượng hay 1 thư viện.

Tính đóng gói được triển khai bằng cách sử dụng các trong khoảng khóa chỉ định tầm nã cập (access specifiers). Một chỉ định tróc nã cập khái niệm khuôn khổ và sự ẩn hiện của những thành phần trong class. Những từ khóa bao gồm public, private, protected, internal…

Chúng ta khai triển tính đóng gói ra sao?

Chúng ta sở hữu thể khai triển tính đóng gói bằng bí quyết tiêu dùng trong khoảng khóa private được diễn tả dưới ví dụ sau:

Vậy bạn với thể thấy thí dụ trên đã ẩn phương thức GetEngineMakeFormula() bằng cách thức tiêu dùng chỉ định private bởi vì ko nhu yếu phải đưa ra thông báo về động cơ cho người mua. Để chỉ đưa ra các phương thức thiết yếu cho quý khách, chúng ta dùng từ khóa public.

5] Tính trừu tượng (Abstraction):
Tính trừu tượng là xử lý đưa ra chỉ những thông tin cơ bản của đối tượng trong toàn cầu thực và ẩn đi hầu hết chi tiết của 1 đối tượng. Nó được dựa trên sự chia tách của interface và các khai triển của interface.

thí dụ chúng ta tiếp tục sở hữu “Bike” như 1 tỉ dụ, chúng ta không truy vấn cập trực tiếp vào pit-tông, chúng ta với thể tiêu dùng một nút START để khởi động pit-tông. Hãy hình dong nếu có một nhà máy sản xuất xe máy cho phép truy hỏi xuất trực tiếp vào pit-tông, nó sẽ rất khó để điều khiển những hành động trên pit-tông đấy. Đó là lý do vì sao một nhà sản xuất xe máy chia tách những chi tiết máy nội bộ ra khỏi giao diện đối sở hữu người mua.

Tham khảo =>>https://mindx.edu.vn/blog/post/ung-dung-python

Nhằm khiến cho đơn giản hóa việc tiêu dùng của người mua.

Như bạn đã thấy trong khoảng ví trụ trên, các phương thức và thuộc tính thiết yếu được đưa ra có trong khoảng khóa public và những phương thức và tính chất ko cần phải có sẽ được giấu đi dùng trong khoảng khóa private. Bí quyết này mang thể triển khai trừu tượng hóa hoặc chúng ta sở hữu thể hoàn thành việc trừu tượng hóa trong ứng dụng.

Chú ý: Tính trừu tượng và tính đóng gói là 2 tính chất với liên quan tới nhau trong lập trình hướng đối tượng. Tính trừu tượng cho phép những thông báo can hệ hiển thị và tính đóng gói cho phép một lập trình viên khai triển những mức độ mong muốn của trừu tượng hóa. Điều đấy có nghĩa các phần của class được ẩn đi như là Đóng gói và hiển thị ra như là trừu tượng hóa.

6] bưng bít thông tin (Information Hiding):
bưng bít thông tin là khái niệm giới hạn trực tiếp phơi bày dữ liệu. Dữ liệu được truy cập gián tiếp dùng các cơ chế an toàn, những phương thức trong lập trình hướng đối tượng. Hãy xem lại các ví dụ của phần trừu tượng.

7] Tính kế thừa (Inheritance):
Tính kế thừa trong OOP cho phép chúng ta tạo mới những class dùng 1 class mang sẵn và sở hữu thể mở rộng chúng ra.

khái niệm này cũng mang thể can hệ đến thí dụ thực tại. Hãy tạo một thí dụ Bike. 1 Nhà cung cấp xe máy sử dụng cùng 1 cơ chế của một phiên bản xe đã với sẵn trong lúc chuẩn bị ra mắt một phiên bản xe mới. Thí dụ tiêu dùng máy 110 của Wave nhưng thêm 1 số các tính năng nhân tiện ích song song thay vỏ để tạo ra 1 chiếc xe mới WaveS. Điều này cho phép nhà cung cấp tiết kiệm thời kì và công sức.

ích lợi chính của việc mở mang những class là sản xuất 1 bí quyết dễ dàng để tiêu dùng lạp các đoạn code đã được kiểm thử trong lần trước giúp tiết kiệm phổ thông thời gian và công sức.

Như bạn đã thấy trong thí dụ trước, chúng ta đã tạo mới một đối tượng của class Child trong phương thức Main() và sau đó gọi DisplayMessage() của class Base. Giả dụ bạn quan tâm thấy là class Child chẳng phải mang phương thức DisplayMessage() trong nó. Rõ ràng là nó được kế thừa từ class Base. Khi bạn thực thi đoạn code sẽ được kết quả như sau:


Kết quả tỉ dụ

Constructor of Base Class
Constructor of Child class
Hello, how are you?

Như thí dụ trên, chúng ta mang thể đề cập rằng hàm khởi tạo(constructor) của class “Base” sẽ tự động gọi trước hàm khởi tạo của class “Child”.

bởi vậy, kết luận là “Base” là class cha sẽ tự động khởi tạo trước class Child là con.

8] Tính đa hình (Polymorphism):
trong khoảng đa hình(Polymorphism) tức là có phổ quát khuôn cái. Tổng quan, đa hình xuất hiện khi mang một danh sách class chúng có liên quan tới nhau duyệt kế thừa.

Hãy lấy thí dụ Bike, 1 Bike mang thể có 2 khuôn mẫu như xe đề và xe đạp nổi. Chugns ta có thể quyết định phương thức vận hành nào muốn tiêu dùng để phát động (nghĩa là khi chạy)

sở hữu 2 kiểu đa hình:

Đa hình ở thời điểm biên dịch (Compile time polymorphism): Đây là kiểu đa hình mà trình biên dịch sẽ nhận dạng khuôn chiếc nào có thể thực hiện ở thời điểm biên dịch gọi là compile time polymorphism hay còn gọi là early binding. Thí dụ chúng ta gọi là Nạp chống phương thức (Method Overloading) và Nạp chồng toán tử (Operator Overloading). Method Overloading nghĩa là mang phổ quát hơn 1 phương thức có cộng tên nhưng khác số lượng về thông số trong cùng 1 class hoặc khác class.
– Lợi ích: Thực thi nhanh bởi vì đầy đủ các phương thức được nhận dạng ở thời khắc biên dịch.
– Điểu yếu: ko mềm mỏng.

Chuyện học tập & làm việc ở MindX

Tin đăng cùng chuyên mục