‫Trong bài học này, bạn sẽ học cách tạo và triển khai các giao diện của riêng mình bằng một ví dụ cụ thể, và bạn
‫sẽ có ý tưởng về lý do tại sao các giao diện được sử dụng, đặc biệt là khi các lớp của chúng ta không có mối quan
‫hệ với nhau và do đó chúng không ' t chia sẻ một lớp cơ sở.
‫Vì vậy, kế thừa như vậy không phải là một lựa chọn.
‫Hãy tưởng tượng rằng chúng ta đang làm việc trên một trò chơi điện tử mà người chơi có thể phá hủy mọi thứ, nhưng mọi thứ
‫chúng ta phá hủy sẽ có hành vi khác nhau tùy thuộc vào những gì bị phá hủy.
‫Ví dụ: phá hủy một chiếc ghế sẽ phát ra một số âm thanh phá hủy và sẽ tạo ra các bộ phận của chiếc ghế bị phá hủy.
‫Nhưng phá hủy một chiếc ô tô sẽ phát ra tiếng nổ, tạo ra lửa và phá hủy các vật thể khác ở gần đó.
‫Đối với trò chơi của chúng tôi, chúng tôi có các lớp sau, một chiếc ghế kế thừa từ đồ nội thất của lớp và chiếc
‫xe kế thừa từ xe cùng lớp.
‫Vì vậy, chúng ta hãy xem xét những lớp học thực sự nhanh chóng.
‫Vì vậy, chúng tôi có chiếc ghế này kế thừa từ đồ nội thất và chiếc ghế chỉ có một cấu trúc đơn giản ở
‫đây, nơi chúng tôi thiết lập màu sắc cũng như chất liệu dựa trên những gì được cung cấp cho đối tượng được tạo ra.
‫Nhưng bây giờ, tất nhiên, lớp này được thừa hưởng từ đồ nội thất, đó là lý do tại sao chúng ta có những đặc tính đó
‫ở đây, màu sắc và chất liệu mà chúng ta vừa sử dụng trong lớp ghế.
‫Và sau đó chúng ta có hàm tạo ở đây, là hàm tạo mặc định, nơi các giá trị đó sẽ được đặt
‫theo mặc định.
‫Vì vậy, màu sắc và chất liệu sẽ mặc định là màu trắng và màu gỗ.
‫Và sau đó chúng ta cũng có một hàm tạo đơn giản sử dụng màu sắc cũng như vật liệu để đặt chúng
‫theo mặc định.
‫Được rồi, vì vậy không có gì phải ưa thích, nhưng tất nhiên chúng tôi cũng có một chiếc ô tô và chúng tôi muốn có thể phá hủy chiếc
‫ghế và chiếc xe, như tôi đã nói trước đó.
‫Vì vậy, chúng ta hãy nhìn vào chiếc xe thực sự nhanh chóng.
‫Vì vậy, ở đây chúng ta có cùng một câu chuyện, một chiếc xe phân lớp mở rộng loại xe mà chúng ta đặt tốc độ xe cũng
‫như màu sắc.
‫Vì vậy, bây giờ chúng ta đang sử dụng một hàm tạo đơn giản như chúng ta đang làm ở đây.
‫Nhưng tất nhiên, chúng tôi cũng có thể sử dụng dựa trên đây, vượt qua tốc độ cũng như màu sắc.
‫Vì vậy, đó cũng là một tùy chọn hợp lệ và chúng tôi sẽ không phải sử dụng điều này ở đây.
‫Vì vậy, có hai cách khác nhau, tất nhiên, để thực hiện nó.
‫Được chứ.
‫Và sau đó chiếc xe này được kế thừa từ chiếc xe mà tất nhiên, tốc độ và màu sắc phải được xác định.
‫Vì vậy, hãy nhìn vào loại xe và chúng ta có thể thấy ở đây rằng loại xe cơ sở này có tốc
‫độ, màu sắc, hàm tạo mặc định, đặt hai giá trị đó, tốc độ với 120 km một giờ và
‫màu với màu trắng.
‫Và sau đó chúng ta có một hàm tạo đơn giản đặt tốc độ và màu sắc dựa trên
‫các giá trị được cung cấp cho đối tượng xe.
‫Tất nhiên, đối với các đối tượng kế thừa như một chiếc xe hơi chẳng hạn.
‫Được chứ.
‫Vì vậy, bây giờ chúng ta đã có tất cả các lớp khác nhau đó và chúng ta đã thấy chúng được cấu trúc như thế
‫nào, hãy xem tính năng phá hủy thực tế.
‫Vì vậy, cách tiếp cận tốt nhất để tạo ra một tính năng hủy diệt như vậy là gì?
‫Nếu chúng ta nghĩ về nó, chúng ta không thể thêm một lớp để làm cho các lớp của chúng ta kế thừa từ nó bởi
‫vì C-sharp là ngôn ngữ kế thừa đơn và không phải là ngôn ngữ đa kế thừa mà tất cả chúng ta đều đã thừa kế từ một lớp,
‫vì vậy chiếc xe đã kế thừa từ chiếc xe và chiếc ghế đã được kế thừa từ đồ nội thất.
‫Vì vậy nó không thể kế thừa từ thứ khác.
‫Chẳng hạn như chiếc xe ở đây, bạn thấy đấy, C-sharp không cho phép điều này vì nó không thể
‫có nhiều lớp cơ sở.
‫Một lớp không thể có nhiều lớp cơ sở trong C-sharp.
‫Vì vậy, cộng với việc không có mối quan hệ cụ thể nào giữa một chiếc xe và một chiếc ghế để chia sẻ một lớp cơ bản dù
‫sao thì chúng hoàn toàn khác nhau về hai thứ, phải không?
‫Ví dụ: nếu chúng ta triển khai các phương thức bình thường được gọi là phương thức hủy, trong mỗi lớp mà chúng ta
‫có ở đây, thì sẽ rất khó để duy trì.
‫Điều gì sẽ xảy ra nếu chúng ta quyết định thay đổi hoàn toàn hệ thống phá hủy hoặc thêm hiệu ứng hình ảnh cho các vật thể bị phá hủy
‫của chúng ta trong tương lai?
‫Sẽ là một nỗi đau khi thực sự đi qua từng lớp và sửa đổi nó.
‫Vì trong trường hợp này, chúng ta chỉ có hai lớp con, có thể nói như vậy.
‫Đúng.
‫Nhưng hãy tưởng tượng bạn có 50 hoặc thậm chí 100 lớp khác nhau, 100 loại đối tượng khác nhau trong trò chơi của mình.
‫Sau đó, bạn sẽ phải xem qua từng cái một trong số chúng và điều chỉnh mã cho phù hợp.
‫Vì vậy, đó thực sự là một gánh nặng và chúng tôi không muốn trải qua điều đó.
‫Đó là lý do tại sao chúng ta cần tìm ra giải pháp tốt hơn.
‫Những gì chúng ta cần là một cách để thực thi hành vi không thể phân biệt được của chúng ta trên mọi lớp sử dụng nó, giống như
‫một hợp đồng.
‫Và nếu bạn đã xem video của chúng tôi trên các giao diện, bạn biết rằng chúng là những hợp đồng mà chúng tôi có thể tạo ra.
‫Vì vậy, cách tiếp cận tốt nhất trong trường hợp này là sử dụng một giao diện và chúng ta sẽ gọi nó là I Destroy Able.
‫Và bất kỳ lớp nào triển khai giao diện này sẽ buộc phải tuân theo các yêu cầu phá hủy của
‫chúng tôi và tùy chỉnh nó đồng thời, tùy thuộc vào chính lớp đó.
‫Vì vậy, chúng ta hãy tiếp tục và tạo một giao diện như vậy.
‫Do đó, bạn có thể vào đây để vào dự án của mình, thêm một mục mới, sau đó chọn giao diện ngay tại đây và
‫đặt tên cho nó.
‫Vì vậy, tôi sẽ gọi cái này.
‫Tôi muốn hủy bỏ ble để bạn có thể thấy khi sử dụng các giao diện, bạn thêm chữ I vào đầu tên của tệp
‫để cho biết rằng đây sẽ là một giao diện.
‫Vì vậy, chúng ta hãy thêm giao diện này.
‫Vì vậy, giao diện này sẽ chỉ có một thuộc tính để lưu trữ tệp âm thanh sẽ chạy sau khi chúng ta thực hiện
‫việc phá hủy, đó sẽ là âm thanh phá hủy.
‫Và sau đó chúng ta chỉ có một phương thức sẽ phá hủy một đối tượng và chúng ta sẽ gọi phương thức này là hủy.
‫Nó sẽ không trả lại bất cứ điều gì, nó sẽ chỉ phá hủy một cái gì đó.
‫Vì vậy, nó có thể, ví dụ, trả lại đồ họa mà bạn có.
‫Vì vậy, các đối tượng mà bạn muốn hiển thị sau khi mục bị phá hủy, chẳng hạn như ô tô bị phá
‫hủy hoặc ghế bị phá hủy, v.v.
‫Vì vậy, bây giờ hãy đảm bảo rằng các lớp của chúng ta trên thực tế sẽ triển khai giao diện này và sau đó, tất nhiên
‫sẽ triển khai nội dung giao diện, nghĩa là âm thanh hủy cũng như phương thức hủy.
‫Làm thế nào chúng ta có thể làm điều đó?
‫Ví dụ, chúng ta hãy đi đến ô tô của chúng ta, và ở đây ô tô của chúng ta sẽ cần thêm dấu phẩy ở đầu định nghĩa lớp ở trên
‫cùng và sử dụng giao diện tôi có thể phá hủy này như vậy bây giờ nếu bạn thêm vào, bạn có thể thấy rằng bạn gặp lỗi cho
‫biết ô tô không triển khai âm thanh phá hủy thành viên giao diện cũng như phá hủy để chúng tôi
‫có thể hiển thị các bản sửa lỗi tiềm năng và triển khai tất cả các thành viên.
‫Ví dụ, điều này sẽ tạo mã tự động này cho chúng tôi.
‫Vì vậy, nó sẽ tạo ra khoảng trống, phá hủy, có thể phá hủy và nó sẽ tạo ra âm thanh hủy diệt cho chúng ta.
‫Vì vậy, đó sẽ là phiên bản được tạo tự động, nhưng chúng tôi cũng có thể làm điều đó theo cách thủ công.
‫Không có vấn đề gì với điều đó.
‫Vì vậy, ở đây, ví dụ, chúng ta có thể triển khai âm thanh hủy diệt.
‫Và sau đó điều tôi muốn có thể làm là tôi muốn có một tài sản để cất giữ những đồ vật bị phá hủy gần đó.
‫Vì vậy, khi một chiếc xe bị phá hủy, nó cũng nên phá hủy các đối tượng gần đó.
‫Và danh sách này cũng sẽ thuộc loại.
‫Tôi hủy có thể, có nghĩa là nó có thể lưu trữ bất kỳ đối tượng nào triển khai giao diện này và chúng tôi chỉ có
‫thể truy cập các thuộc tính và phương thức trong giao diện đó.
‫Vì vậy, để tạo ra điều đó, tôi sẽ tạo một danh sách công khai về việc tôi phá hủy tất cả các đối tượng và
‫tôi sẽ gọi chúng là phá hủy những quả bóng gần đó.
‫Vì vậy, bây giờ chúng ta có thể tiếp tục và mở rộng hàm tạo của chúng ta.
‫Vì vậy, một mặt, chúng tôi muốn đảm bảo rằng chúng tôi khởi tạo âm thanh.
‫Vì vậy, chúng tôi đảm bảo rằng chúng tôi có một âm thanh nổ.
‫Ví dụ: giả sử chúng ta có âm thanh này được gọi là âm thanh tiếng nổ xe hơi ba.
‫Và sau đó chúng tôi muốn khởi tạo danh sách các đối tượng có thể phá hủy.
‫Vì vậy, ví dụ, đây sẽ chỉ là một danh sách mới của các đối tượng bị phá hủy, và sau đó chúng ta cũng chỉ
‫cần triển khai phương thức hủy.
‫Vì vậy, cái này tôi phá hủy.
‫Chà, ở trên cùng, bạn có thể thấy nó vẫn chưa hài lòng, nó vẫn đang mong đợi chúng tôi thực hiện phương pháp
‫tiêu diệt.
‫Vì vậy, bạn thấy khi bạn triển khai một giao diện, bạn cần triển khai các thành viên của nó vì giao diện ở đây có
‫hai thành viên, chúng ta cần triển khai cả hai thành viên đó.
‫Vì vậy, điều đó có nghĩa là chúng ta cần quay lại đây và chúng ta cần thực sự triển khai phương thức hủy.
‫Vì vậy, chúng ta hãy thực sự nhanh chóng làm điều đó để làm điều đó.
‫Điều tôi muốn bổ sung ở đây trước hết là hai câu lệnh.
‫Tôi sẽ chỉ sử dụng các câu lệnh dòng bên phải.
‫Tôi sẽ giữ nó đơn giản bởi vì chúng tôi không tạo ra một trò chơi ở đây, mà chỉ đang cố gắng
‫hiểu các khái niệm về giao diện.
‫Vì vậy, khi một chiếc xe bị phá hủy, chúng ta nên phát âm thanh hủy diệt và tạo ra hiệu ứng cháy.
‫Vì vậy, ở đây chúng tôi chỉ bắt chước như thể chúng tôi thực sự phát âm thanh và nó sẽ chỉ nói, được
‫rồi, phát âm thanh ba tiếng nổ ô tô và sau đó chúng tôi tạo ra ngọn lửa.
‫Vì vậy, tất cả mọi thứ là trong lửa.
‫Mọi thứ đều bốc cháy vì chiếc xe bị phá hủy.
‫Vì vậy, bây giờ chúng ta hãy đi qua từng tiêu diệt đơn lẻ gần đó và thực sự tiêu diệt nó.
‫Vì vậy, ở đây chúng ta sẽ xem xét từng đối tượng mà tôi phá hủy nằm trong danh sách các quả bóng bị phá
‫hủy gần đó.
‫Chúng tôi gọi nó là phá hủy tất cả.
‫Vì vậy, mỗi mục sẽ là một quả bóng bị phá hủy, về cơ bản chỉ là một tên biến cục bộ.
‫Vì vậy, chúng tôi nói, được rồi, đối tượng bị phá hủy sẽ triển khai giao diện ID Stocking sẽ chỉ được gọi là quả bóng phá hủy
‫trong mỗi vòng lặp của chúng tôi.
‫Vì vậy, chúng tôi lặp qua nó, có nghĩa là chúng tôi lặp lại qua bộ sưu tập, phá hủy các quả bóng
‫gần đó, đó là danh sách các đối tượng tôi phá hủy, về cơ bản các đối tượng triển khai giao diện có thể co giãn
‫ID và sau đó chúng tôi chỉ cần gọi phương thức hủy.
‫Vì vậy, về cơ bản chúng tôi tạo ra một phản ứng dây chuyền ở đây, phá hủy mọi thứ xung quanh mọi thứ bị phá hủy
‫và đó cũng là một chiếc ô tô, v.v.
‫Vì vậy, trong trường hợp này, giả sử chúng ta có hai chiếc xe cạnh nhau và chúng có một loạt ghế
‫cạnh nhau.
‫Vì vậy, những chiếc xe sẽ gọi phương pháp phá hủy này, nơi chúng sẽ phá hủy các vật phẩm gần đó bởi vì, đó là một
‫vụ nổ rất lớn.
‫Đúng.
‫Có âm thanh phát ra và mọi vật dụng đều tạo ra âm thanh.
‫Bây giờ, tất nhiên, bạn có thể tạo một bộ đếm thời gian cần thiết cho đến khi vụ nổ thực sự xảy ra sau khi một
‫thứ gì đó bắt lửa.
‫Nhưng chúng tôi sẽ giữ cho nó đơn giản ở đây.
‫Vì vậy, chúng tôi đang phá hủy những chiếc xe khác, nhưng cả những chiếc ghế khác.
‫Vì vậy, mỗi chiếc xe sẽ lây nhiễm cho các vật dụng khác xung quanh nó đang ở gần đó.
‫Và điều này có thể, giả sử, tất cả mọi thứ cách xa mười mét hoặc năm mét hoặc bất kỳ cách
‫xa bao nhiêu inch nếu bạn muốn đưa hệ thống của Mỹ đến đây.
‫Nhưng về cơ bản đó là những gì sẽ xảy ra.
‫Bây giờ, chúng ta hãy nhìn vào những chiếc ghế, bởi vì những chiếc ghế sẽ phải trải qua một cách tiếp cận tương tự, bởi
‫vì chúng ta cũng muốn chắc chắn rằng một chiếc ghế bị phá hủy, nhưng việc phá hủy một chiếc ghế
‫sẽ rất khác.
‫Vì vậy, ở đây chúng tôi cũng sẽ thêm giao diện.
‫Vì vậy, giao diện Tôi phá hủy tất cả và tất nhiên chúng ta cần thực hiện âm thanh phá hủy
‫và đó sẽ là một sự phá hủy rất khác bởi vì chiếc ghế sẽ chỉ rơi ra và nó sẽ là gỗ vỡ mà
‫bạn nghe thấy.
‫Vì vậy, nó sẽ là một âm thanh rất khác ở đây.
‫Và tất nhiên, chúng tôi cũng muốn xác định âm thanh phá hủy bên trong phương thức khởi tạo của chúng tôi.
‫Vì vậy, tôi sẽ nói rằng âm thanh phá hủy ghế nên được phát.
‫Nó sẽ luôn luôn như vậy.
‫Đó là lý do tại sao tôi không thêm nó vào đây trong tuyên bố của Chủ tịch.
‫Vì vậy, tôi đang giữ nó đơn giản ở đây.
‫Tất nhiên, bạn có thể có những chiếc ghế khác nhau có âm thanh nổ khác nhau.
‫Sau đó, bạn sẽ thêm nó vào đây ở trên cùng như một tham số cho hàm tạo của bạn.
‫Được rồi, bây giờ hãy thực hiện phương thức hủy.
‫Và trong trường hợp này, điều gì sẽ xảy ra là chúng ta sẽ phá hủy một thứ gì đó và trước hết chúng ta sẽ phá hủy chiếc ghế màu
‫dựa trên màu sắc mà chiếc ghế đó có.
‫Chúng tôi sẽ viết điều đó, sau đó chúng tôi sẽ chơi âm thanh hủy diệt.
‫Và cuối cùng chúng ta sẽ tạo ra các bộ phận của ghế.
‫Vì vậy, trong trường hợp của chúng tôi, chúng tôi chỉ viết nó lên bảng điều khiển.
‫Nhưng chỉ cần tưởng tượng trong một trò chơi thực tế bạn sẽ làm điều đó như thế nào, bởi vì cách tốt nhất để phá hủy thứ gì đó trong
‫trò chơi điện tử là không thực sự thực hiện hành động vật lý nơi bạn thực hiện tất cả việc phá hủy,
‫điều này rất khó xây dựng đặc biệt là nếu.
‫Đừng có một đội lớn làm đủ mọi việc.
‫Sau đó, về cơ bản bạn sẽ chỉ tạo ra một vụ nổ lớn hoặc hoạt ảnh phá hủy, và sau đó bạn sẽ sinh ra các
‫phần bị phá hủy của các bộ phận riêng lẻ nằm xung quanh.
‫Vì vậy, bạn thấy ở đây không có phản ứng dây chuyền nào đến từ phương pháp tiêu diệt này.
‫Vì vậy, việc triển khai phương thức tiêu diệt cho ghế rất khác so với phương thức từ phương tiện, nhưng
‫cả hai đều kế thừa từ giao diện I tiêu diệt có thể và phải thực hiện phương pháp phá hủy và họ có thể
‫thực hiện theo cách riêng của họ.
‫Vì vậy, về cơ bản các giao diện cho phép chúng ta một số loại đa kế thừa, mặc dù nó không thực sự là
‫đa kế thừa.
‫Được chứ.
‫Vì vậy, bây giờ chúng ta hãy tiếp tục và chuyển sang chương trình của chúng tôi, CSS, và thực sự sử dụng các lớp mới được tạo của chúng tôi bởi vì tốt, nếu
‫không thì nó rất nhàm chán, phải không?
‫Vì vậy, chúng ta hãy tiếp tục và tạo ra hai chiếc ghế.
‫Vì vậy, chúng tôi có một chiếc ghế văn phòng sẽ có màu nâu và nhựa, và sau đó chúng tôi có một chiếc ghế chơi
‫game sẽ có màu đỏ và gỗ.
‫Và sau đó chúng ta cũng hãy tạo ra một chiếc xe mới.
‫So xe nay co the dat toc do toi 80 va mau xanh va la mot mau xe dam bao.
‫Và sau đó chúng ta sẽ thêm hai chiếc ghế gần đó, chiếc xe bị hư hỏng này.
‫Vì vậy, chúng tôi thêm chúng làm bánh xe bị phá hủy gần đó vào chiếc xe bị hư hỏng của chúng tôi.
‫Vì vậy, chiếc ghế văn phòng cũng như chiếc ghế chơi game bây giờ sẽ là, nếu chúng ta nhìn nó ở đây như đã bị phá hủy, nó ở gần
‫đó vì khi tạo ra một chiếc xe hơi, danh sách này sẽ trống.
‫Nhưng sau đó, tất nhiên chúng ta có thể, bởi vì đây là một danh sách công khai, chúng ta có thể thêm các mục vào đó, điều này chúng ta làm.
‫Chúng tôi thêm tất cả các mục bị phá hủy vào nó.
‫Và tại sao chúng ta có thể thêm ghế vào những quả bóng bị phá hủy của chúng ta gần đó?
‫Vì một chiếc ghế thực hiện giao diện này.
‫Chúng tôi gọi nó là bộ lạc.
‫Điều này có nghĩa là một chiếc ghế bây giờ sẽ được chấp nhận như một vật thể thuộc loại tôi phá hủy.
‫Có nghĩa là bây giờ chúng tôi có thể thêm nó làm nhiễu loạn của chúng tôi gần đó.
‫Vì vậy, bây giờ chúng ta có thể tiếp tục và phá hủy chiếc xe.
‫Vì vậy, chúng ta hãy chỉ gọi phương pháp tiêu diệt cho chiếc xe bị hư hỏng của chúng ta để vụ nổ có thể tham gia.
‫Tiếng nổ có thể bắt đầu và tất cả những điều tốt đẹp.
‫Vì vậy, hãy chạy cái này.
‫Và tất nhiên, đây sẽ là một trò chơi phiêu lưu hơn chứ không phải là một trò chơi mà bạn thấy đồ họa 3D thực tế hay
‫bất cứ thứ gì.
‫Vì vậy, chúng tôi chơi âm thanh hủy diệt, âm thanh nổ xe hơi, chúng tôi tạo ra ngọn lửa.
‫Chiếc ghế màu nâu đã bị phá hủy.
‫Chúng tôi đang chơi âm thanh hủy diệt của bộ khuếch đại âm thanh phá hủy ghế ba.
‫Sau đó, chúng tôi đang tạo ra các bộ phận ghế cho chiếc ghế màu nâu của chúng tôi.
‫Sau đó chiếc ghế màu đỏ đã bị phá hủy.
‫Chúng tôi đang chơi âm thanh phá hủy của bộ khuếch đại âm thanh phá hủy ghế ba và sau đó chúng tôi tạo ra các bộ phận
‫của ghế cho chiếc ghế màu đỏ của chúng tôi.
‫Vì vậy, bạn thấy, đó là khá nhiều nó.
‫Vì vậy, đó là cách bạn có thể tạo giao diện của riêng mình và cách bạn có thể sử dụng chúng.
‫Và tôi hy vọng rằng bây giờ bạn đã hiểu những gì giao diện có thể làm cho bạn và những lợi thế của giao diện.
‫Vì vậy, một lưu ý quan trọng ở đây bởi các giao diện được sử dụng để giao tiếp giữa hai lớp tương
‫tự hoặc không tương tự mà không quan tâm đến loại lớp thực hiện giao diện.
‫Cũng giống như cách chiếc xe của chúng tôi giao tiếp với chiếc ghế để gọi phương thức tiêu diệt tất cả bởi vì chúng chỉ thực hiện
‫cùng một giao diện như tôi đã nêu trước đó.
‫Vì vậy, mặc dù thoạt nhìn có vẻ khó hiểu, nhưng chúng cung cấp cho chúng tôi những đặc quyền tuyệt vời.
‫Những đặc quyền đó là khả năng đọc mã.
‫Vì vậy, một giao diện tạo thành một tuyên bố về các ý định, vì vậy nó xác định khả năng của lớp của bạn.
‫Vì vậy, những gì lớp của bạn có khả năng thực hiện, ví dụ: nếu bạn triển khai AI có thể sắp xếp, bạn đang nói
‫rõ rằng các đối tượng của lớp bạn có thể được sắp xếp sau đó mã hóa ngữ nghĩa.
‫Bằng cách cung cấp các giao diện và triển khai chúng, bạn đang chủ động tách các khái niệm và giao diện xác định một mô hình
‫hành vi, một định nghĩa về những gì một đối tượng có thể làm và việc tách các khái niệm đó giúp ngữ nghĩa của mã của bạn
‫rõ ràng hơn rất nhiều.
‫Sau đó, bạn có mã.
‫Các giao diện có khả năng bảo trì giúp giảm sự ghép nối và cho phép bạn dễ dàng trao đổi các triển khai cho
‫cùng một khái niệm mà không bị ảnh hưởng đến mã cơ bản.
‫Và sau đó chúng tôi có các mẫu thiết kế.
‫Đó là bức tranh toàn cảnh hơn về việc sử dụng các hợp đồng, trừu tượng và giao diện then chốt cho lập trình hướng đối
‫tượng, vì vậy sự hiểu biết của con người và kiến trúc hệ thống phức tạp.
‫Vì vậy, về cơ bản nó chỉ là để hiểu nó tốt hơn như một con người và sau đó là đa thừa kế.
‫Vì vậy, các giao diện có thể là cửa ngõ của chúng ta để sử dụng đa kế thừa trong C-sharp.
‫Vì vậy, giả sử bạn viết một thư viện và muốn người dùng có thể sửa đổi nó.
‫Bạn viết giao diện và triển khai lớp của nó.
‫Các nhà phát triển khác sẽ sử dụng thư viện của bạn vẫn có thể viết lớp triển khai của riêng họ, lớp này
‫có thể sử dụng các công nghệ hoặc thuật toán khác nhau để đạt được cùng một kết quả.
‫Đây cũng là lý do tại sao chúng ta gặp rất nhiều giao diện trong các thư viện mà chúng ta sử dụng, nhưng hiếm
‫khi cảm thấy cần phải viết giao diện của riêng mình vì chúng ta không tự viết thư viện.
‫Lưu ý cuối cùng, điều quan trọng là phải hiểu cách các giao diện được triển khai tại thời điểm này.
‫Tất nhiên, khi chúng tôi xem xét các công nghệ khác nhau như WPF và ASP. NET và C sharp master class, chúng tôi sẽ
‫bắt đầu sử dụng các giao diện nhiều hơn, điều này sẽ giúp bạn hiểu rõ hơn về chúng trong tương lai.
‫Được rồi.
‫Vì vậy, cảm ơn rất nhiều vì đã xem video này.
‫Hẹn gặp lại các bạn trong những bài tiếp theo.