‫Trong video này, bạn sẽ tìm hiểu về kế thừa trong C sharp hoặc trong lập trình nói chung.
‫Tôi sẽ cố gắng giữ cho nó siêu đơn giản vì nó có thể trở nên khá phức tạp nếu bạn nhìn vào nó vì có rất nhiều
‫thứ đang diễn ra.
‫Nhưng tôi sẽ đơn giản hóa nó nhiều nhất có thể vì ý tưởng kế thừa thực sự là khả năng tái sử dụng
‫của mã.
‫Và điều này cho phép chúng tôi không chỉ giảm mã của riêng mình mà còn giảm mã của các nhà phát triển khác
‫hoặc thậm chí của các không gian tên khác một cách trực tiếp mà không cần phải viết nhiều mã theo cách thủ công lặp đi
‫lặp lại như trước đây.
‫Và điều này thực sự làm giảm mã lặp lại hoặc thừa.
‫Vì vậy, ý tưởng về kế thừa về cơ bản nó là một khái niệm cơ bản của lập trình hướng đối tượng.
‫Nó cho phép bạn xác định một lớp con sử dụng lại hoặc kế thừa, mở rộng hoặc sửa đổi hành vi của
‫lớp cha.
‫Lớp có các thành viên được kế thừa được gọi là lớp cơ sở.
‫Lớp kế thừa các thành viên của lớp cơ sở được gọi là lớp dẫn xuất.
‫Được rồi, vậy điều này có nghĩa là gì?
‫Nói một cách đơn giản, nếu bạn có nhiều hơn một lớp có cùng mã hoặc chức năng, nhưng nó
‫hơi khác một chút, chúng ta thực sự có thể đặt mã lặp lại hoặc thừa này vào một lớp riêng
‫biệt và sau đó đặt lớp này kế thừa từ lớp đó.
‫Mã này có thể là chức năng của phương thức, nói cách khác, hoặc các thuộc tính là thuộc tính của các lớp của
‫chúng ta.
‫Vì vậy, chúng ta hãy xem xét một ví dụ.
‫Và do đó tôi đã tạo một dự án mới ở đây, mà tôi gọi là Bản trình diễn kế thừa.
‫Được rồi, chúng ta hãy tiếp tục và xem xét ví dụ này.
‫Vì vậy, thông thường khi bạn đang làm việc với nhiều lớp, bạn tiếp tục và tạo một lớp mới tại đây.
‫Vì vậy, chúng ta hãy làm điều đó ở đây.
‫Tất nhiên, bạn có thể tạo lớp trong cùng một tệp, nhưng đó không phải là phương pháp hay.
‫Vì vậy, chúng ta hãy tiếp tục và gọi radio lớp này.
‫Được rồi.
‫Vì vậy, đây là lớp học, giả sử quảng cáo trên đài phát thanh.
‫Và bây giờ chúng ta có lớp xuyên tâm này, trong cùng một không gian tên.
‫Vì vậy, cả hai lớp, chương trình C là nơi chúng ta có phương thức chính, là điểm bắt đầu của
‫ứng dụng của chúng ta và lớp radial nằm trong cùng một tệp.
‫Vì vậy, chúng ta sẽ có hai lớp học.
‫Một cái sẽ là radio và cái kia sẽ là TV.
‫Hãy giả sử chúng ta có một vài thuộc tính.
‫Vì vậy, ví dụ, một boolean xác định trạng thái của đài là nó đã được bật hay chưa, sau đó là nhãn hiệu
‫của đài.
‫Vậy có phải là Panasonic hay bất cứ thương hiệu nào khác không?
‫Và sau đó chúng ta có một hàm tạo đơn giản ở đây, vì vậy bạn chắc chắn phải hiểu các khái niệm cốt
‫lõi của các lớp.
‫Nếu bạn muốn hiểu đầy đủ về kế thừa, đó thường là điều mà tôi khuyên bạn nên hiểu trước khi
‫tìm hiểu về thừa kế vì nó được xây dựng dựa trên nhau.
‫Được chứ.
‫Vì vậy, sau đó tôi muốn có hai phương pháp vì đây về cơ bản sẽ là chức năng.
‫Vì vậy, một sẽ bật radio, nó sẽ là phương thức bật và một cái còn lại sẽ là phương
‫thức tắt.
‫Vì vậy, bạn có thể bật và tắt radio hoặc tắt nó bằng hai phương pháp này.
‫Và sau đó chúng ta sẽ có một phương pháp khác cho phép chúng ta nghe đài.
‫Vì vậy, chúng tôi có phương pháp này ở đây được gọi là Nghe Radio và nó sẽ kiểm tra.
‫Đài đã được bật ngay bây giờ chưa?
‫Vì vậy, đây là tài sản ở đây, boolean này, nó sẽ là sự thật?
‫Và nếu điều đó là đúng, thì chúng ta có thể nghe đài và cách chúng ta sẽ biểu thị rằng chúng
‫ta đang nghe đài sẽ chỉ là với câu lệnh dòng màu đỏ trên bảng điều khiển này nói rằng
‫hãy nghe đài và nếu không chúng ta sẽ in ra thông báo lỗi nói rằng đài đã tắt, trước tiên hãy bật nó lên.
‫Được chứ.
‫Vì vậy, trước khi chúng ta có thể nghe nó, chúng ta cần phải bật nó lên.
‫Được rồi.
‫Vì vậy, đó là đài phát thanh của chúng tôi bây giờ.
‫Bây giờ, hãy tưởng tượng bạn có một lớp học khác, sẽ diễn ra.
‫TV.
‫Vì vậy, hãy tiếp tục và tạo một lớp mới.
‫Và do đó bạn có thể truy cập vào đây để thêm và sau đó thêm lớp và đặt tên cho lớp này.
‫Tôi sẽ gọi nó là TV.
‫Và bây giờ trong lớp này, tôi sẽ tiếp tục và có một vài thuộc tính tương tự như những gì chúng ta đã có ở đây.
‫Vì vậy, về cơ bản, tôi cũng sẽ có trạng thái nếu nó được bật hoặc tắt.
‫Vì vậy, hãy thêm hai thuộc tính đó vào đây.
‫Sau đó, tôi sẽ có một hàm tạo đơn giản cho phép tôi đặt các giá trị đó khi tôi tạo một đối tượng
‫mới của TV.
‫Vì vậy, ở đây pull is on cũng như string brand, thiết lập các thuộc tính.
‫Sau đó, tôi sẽ có các phương pháp riêng lẻ khác để tôi có thể bật TV và tắt nó tương tự như những gì tôi đã làm trong đài
‫để về cơ bản tôi có thể sao chép mã này.
‫Nhưng nó sẽ hơi khác vì chúng tôi đã có các bình luận nói rằng đài phát thanh ở đây, nhưng bây giờ đây
‫sẽ là TV.
‫Vì vậy, phương pháp này sẽ bật TV và phương pháp này sẽ tắt hoặc tắt nó.
‫Vì vậy, sau đó chúng ta chỉ cần có một phương pháp khác cho phép chúng ta xem TV và nó sẽ làm một cái gì đó rất giống với
‫những gì đài của chúng ta làm.
‫Nó cho phép chúng tôi xem TV chỉ khi TV đang bật.
‫Nếu nó tắt, trước tiên chúng ta cần bật TV lên.
‫Được rồi, bây giờ chúng ta có hai lớp này và nếu bạn nhìn vào chúng, chúng rất giống nhau.
‫Vì vậy, có rất nhiều thứ hoàn toàn giống nhau, về cơ bản bởi vì thuộc tính này cũng như nhãn
‫hiệu này, chúng giống nhau.
‫Chúng tôi có chúng trong cả hai lớp, vì vậy về cơ bản chúng tôi có mã dự phòng.
‫Chúng tôi đã phải sao chép và dán một loạt mã và nó ít nhiều giống nhau.
‫Vì vậy, làm thế nào chúng ta có thể làm cho nó để chúng ta không phải sao chép và dán rất nhiều mã và viết lại mã và về cơ bản
‫có mã thừa?
‫Đó là toàn bộ điểm của khái niệm thừa kế.
‫Vì vậy, thừa kế đến để giải cứu.
‫Chúng ta có thể giải quyết vấn đề này bằng cách tạo ra một lớp thứ ba được gọi là thiết bị điện.
‫Điều này sẽ chứa tất cả các chức năng và thuộc tính được chia sẻ của một thiết bị điện mà chúng ta có.
‫Vì vậy, chúng ta hãy nhìn vào những.
‫Những cái mà chúng tôi có là những gì giống nhau?
‫Vậy TV cũng như đài của chúng ta có những đặc tính nào giống nhau?
‫Thực ra, trong trường hợp của chúng ta là tất cả các thuộc tính, nhưng không nhất thiết phải là tất cả chúng.
‫Trong trường hợp này, đó là do chúng tôi không có nhiều thuộc tính hơn.
‫Nhưng hai thuộc tính mà chúng ta có sẽ giống nhau.
‫Và thương hiệu là cả hai thuộc tính tồn tại trong TV cũng như trong radio.
‫Vì vậy, lớp mới của chúng ta phải có hai thuộc tính đó và sau đó chúng
‫ta có hai phương thức cho phép chúng ta bật TV, bật radio hoặc tắt radio và cả TV.
‫Vì vậy, đối với bạn, một bài tập nhỏ nếu bạn muốn thử điều này, bởi vì tôi cho rằng bạn không phải là dân chuyên nghiệp và lập trình ở
‫điểm đó, nhưng bạn sẽ cảm thấy tự tin hơn rất nhiều khi thử điều này.
‫Vì vậy, hãy tiếp tục và tạo một lớp có tất cả các thuộc tính này và các phương thức này mà chúng ta có thể hoặc được
‫chia sẻ giữa hai lớp, tạo chúng trong một lớp riêng biệt và gọi lớp này là thiết
‫bị điện.
‫Trên thực tế, bạn có thể gọi nó theo cách bạn muốn, nhưng tôi sẽ gọi nó là thiết bị điện như vậy.
‫Được chứ.
‫Vì vậy, tôi hy vọng bạn đã vượt qua video và thử nó.
‫Vì vậy, tôi sẽ tạo một lớp mới và đặt một cách, tất nhiên, bạn thấy đấy, bạn có thể sử dụng trường hợp điều
‫khiển phím tắt, vì vậy hãy làm điều đó.
‫Trong trường hợp này, Điều khiển K C và điều này sẽ mở ra cửa sổ này ở đây và để tôi thay đổi nó thành điện.
‫Thiết bị như vậy.
‫Và bây giờ lớp này sẽ có các thuộc tính mà chúng ta đang chia sẻ giữa hai lớp khác.
‫Vì vậy, hãy để tôi đưa chúng vào đây.
‫Boolean xác định trạng thái của thiết bị điện, nó đã được bật hay chưa?
‫Và sau đó là thương hiệu của thiết bị.
‫Và tất nhiên, chúng ta cần có một constructor.
‫Vì vậy, thiết bị điện được bật.
‫Và Brent và cuối cùng chúng ta có chức năng là các phương thức.
‫Vì vậy, bất cứ khi nào bạn có chức năng, bạn đặt chúng vào các phương thức và chức năng là để bật
‫hoặc tắt một cái gì đó.
‫Vì vậy, bất cứ khi nào có một hành động xảy ra với lớp của bạn hoặc với đối tượng mà bạn đang sử dụng, bạn
‫sẽ cần phải sử dụng các phương thức.
‫Và đó là những gì chúng tôi đang làm ở đây.
‫Vì vậy, chúng tôi đang sử dụng một phương pháp để bật một cái gì đó, trong trường hợp này là thiết bị điện và để
‫tắt hoặc bật và tắt thiết bị.
‫Được chứ.
‫Vì vậy, về cơ bản đó là những gì chúng tôi đang làm ở đây.
‫Vì vậy, bây giờ chúng ta có các thuộc tính và phương thức được chia sẻ trong một
‫lớp, hãy làm cho lớp khác của các lớp TV và radio kế thừa từ lớp này hoặc nói cách khác, mở rộng lớp này.
‫Vì vậy, đây chỉ là một thuật ngữ khác mà bạn có thể sử dụng ở đây.
‫Vì vậy, TV và đài của chúng tôi bây giờ sẽ mở rộng loại thiết bị điện.
‫Vì vậy, làm thế nào chúng ta có thể làm điều đó?
‫Vâng, hãy bắt đầu với radio, vì TV sẽ được thực hiện.
‫Một thử thách nhỏ dành cho bạn.
‫Gì?
‫Bạn sẽ phải làm điều đó cho mình.
‫Vì vậy, ở đây bạn sử dụng dấu hai chấm và sau đó tên của lớp mà bạn muốn kế thừa từ thiết bị điện
‫là lớp mà đài của chúng ta bây giờ sẽ kế thừa hoặc đài của chúng ta sẽ mở rộng chức năng
‫của lớp thiết bị điện.
‫Được chứ.
‫Vì vậy, Dấu hai chấm và sau đó là tên của lớp mà bạn muốn mở rộng.
‫Và điều quan trọng là tất nhiên, lớp này phải nằm trong cùng một không gian tên hoặc bạn
‫phải thêm không gian tên vào đây.
‫Vì vậy, trong trường hợp của chúng tôi, chúng tôi không sử dụng bất kỳ cái nào trong số đó, chúng tôi chỉ đang sử dụng hệ thống,
‫nhưng vì chúng tôi đang ở trong cùng một không gian tên, vì vậy thiết bị điện nói rằng lớp nằm trong cùng một không gian tên với radio và TV.
‫Chúng ta có thể làm như vậy, nhưng bây giờ chúng ta có thể thấy rằng boolean của chúng ta có một cảnh báo ở đây.
‫Vì vậy, khi bạn di chuột qua ID của mình, Visual Studio sẽ cho bạn biết Radio DOT đang ẩn, các thiết bị điện
‫thành viên kế thừa đang sử dụng từ khóa mới nếu có ý định ẩn.
‫Vì vậy, về cơ bản chúng ta đang sử dụng cùng một tên thuộc tính và ở đây bạn muốn tránh điều đó vì bạn có thuộc tính
‫này, có thể nói, vì bạn đang thừa kế nó từ thiết bị điện.
‫Vì vậy, bây giờ bạn chỉ có thể ẩn nó hoặc ghi đè nó bằng tên mà bạn đã tạo ở đây nếu bạn muốn sử dụng thứ gì
‫đó có cùng tên, nhưng nó sẽ hoạt động theo cách nào đó khác, thì bạn có thể làm điều đó.
‫Tất nhiên, mặc dù đó không phải là phương pháp tốt nhất thiết phải phụ thuộc vào từng trường hợp sử dụng.
‫Vì vậy, điều này là do bây giờ lớp radio chứa hai thuộc tính cùng tên mà chúng ta đang ẩn hoặc che.
‫Đó là một thuật ngữ khác ở đây.
‫Các thuộc tính mà chúng tôi kế thừa từ lớp thiết bị điện.
‫Vì vậy, chúng tôi sẽ loại bỏ mã thừa mà chúng tôi không cần nữa.
‫Vì vậy, chúng ta hãy thoát khỏi điều đó.
‫Và tất nhiên mã dự phòng không chỉ gán hoặc tạo các thuộc tính mà còn có các phương thức
‫này ở đây.
‫Vì vậy, chúng ta hãy loại bỏ những điều đó.
‫Bây giờ chúng ta có một lỗi khác xuất hiện ở đây và đó là hàm tạo vô tuyến này dường như có
‫vấn đề.
‫Nó nói rằng không có đối số được đưa ra tương ứng với thông số chính thức được yêu cầu trên thiết
‫bị điện, thiết bị điện, chuỗi hồ bơi.
‫Vậy thiết bị điện hay thiết bị điện này là gì?
‫Chuỗi hồ bơi Chà, nó là cái này đây.
‫Đó là hàm tạo này.
‫Vì các thuộc tính của chúng ta đến từ lớp cơ sở và lớp cơ sở của chúng ta chứa một phương thức khởi tạo, chúng ta có thể
‫sử dụng từ khóa cơ sở để chuyển lớp cơ sở của chúng ta.
‫Đó là các đối số của hàm tạo vì đây là hai thuộc tính duy nhất mà chúng ta có và hàm tạo của chúng
‫ta trong lớp con sẽ có phần thân trống.
‫Vì vậy, đó là rất nhiều nói chuyện.
‫Nhưng về cơ bản điều này có nghĩa là vì phương thức tạo sóng vô tuyến của
‫chúng ta không phức tạp hơn phương thức cơ sở, chúng ta có thể tiếp tục và nói cơ sở và đây là và thương hiệu.
‫Như vậy.
‫Và sau đó chúng tôi không cần một cơ thể cho đài phát thanh của chúng tôi.
‫Vì vậy, về cơ bản hàm tạo này sẽ nói vui lòng chuyển thuộc tính is on cũng như các
‫thuộc tính thương hiệu được chuyển cho đối tượng vô tuyến mà khi nó được tạo, hãy chuyển nó cho đối tượng tạo thiết bị điện vì
‫về cơ bản đài của chúng ta đang kế thừa từ thiết bị điện và do đó chúng ta có thể làm để chúng ta
‫có thể chuyển nó sang thiết bị điện.
‫Và điều đó sẽ làm là về cơ bản nó sẽ thiết lập các thuộc tính cũng như thương hiệu dựa trên các giá trị đã
‫được thông qua.
‫Vì vậy đây là.
‫Phần phức tạp hơn.
‫Nhưng sức mạnh ở đây thực sự là chúng ta không phải xây dựng mã thừa và tốt, công việc được thực hiện cho
‫chúng ta.
‫Vì vậy, nó thực sự giúp chúng tôi tiết kiệm rất nhiều thời gian và viết mã.
‫Trong ví dụ sau, chúng ta sẽ thấy cách sử dụng phần thân hàm tạo trong lớp con để khởi tạo các thuộc tính
‫duy nhất của riêng nó.
‫Để nhanh chóng nhấn mạnh lại lớp radio tại đây.
‫Là lớp con của chúng tôi.
‫Vì vậy, lớp kế thừa và thiết bị điện là lớp cha của chúng ta.
‫Vì vậy, lớp cơ sở.
‫Vì vậy, chúng tôi sẽ kế thừa.
‫Vì vậy, đài của chúng tôi kế thừa từ thiết bị điện.
‫Vì vậy, đứa trẻ được thừa hưởng từ cha mẹ.
‫Về cơ bản, cha mẹ của bạn có một DNA nhất định và bạn có cùng một DNA, nhưng bạn có nhiều hơn một chút với nó, có thể
‫nói như vậy.
‫Vì vậy, đó là cách bạn có thể nghĩ về nó.
‫Được rồi.
‫Vì vậy, bây giờ một thử thách nhỏ cho bạn.
‫Điều chỉnh lớp TV để nó cũng kế thừa từ thiết bị điện.
‫Vì vậy, hãy tạm dừng video và thử xem.
‫Được rồi.
‫Tôi hy vọng bạn đã thử nó.
‫Vì vậy, đầu tiên chúng ta cần thêm thiết bị điện tràng.
‫Sau đó, chúng tôi có thể loại bỏ mã thừa.
‫Vì vậy, mã lặp lại, bởi vì chúng ta đã có nó trong lớp cơ sở của mình, và điều này có nghĩa là chúng ta cũng có thể sử
‫dụng nó trong thư mục lớp TV của mình.
‫Và bây giờ chúng tôi cũng có thể điều chỉnh điều này ở đây, nói rằng chúng tôi sẽ chuyển dữ liệu vào lớp cơ sở của chúng tôi.
‫Và tất nhiên, chúng ta cũng không cần thiết lập điều đó ở đây.
‫Nhưng như tôi đã nói trong ví dụ sau, chúng ta sẽ xem làm thế nào chúng ta vẫn có thể sử dụng cơ thể một cách hiệu quả
‫và về cơ bản nó sẽ là như vậy.
‫Bây giờ chúng ta có thể tiếp tục đến tệp CSV chương trình của mình và thực sự kiểm tra mã của chúng ta tại đây.
‫Và bằng cách kiểm tra mã của chúng tôi, ý tôi là tạo các đối tượng của đài phát thanh của chúng tôi và kiểm tra nó.
‫Vì vậy, hãy tiếp tục, tạo trong đối tượng radio.
‫Tôi sẽ gọi cái này là đài của tôi và đây sẽ là một đối tượng vô tuyến mới.
‫Bây giờ, tất nhiên, tôi cần phải vượt qua xem nó có được tiếp tục hay không.
‫Vì vậy, tôi sẽ tắt nó ngay từ đầu và tôi sẽ nói rằng nó sẽ được sản xuất bởi Sony, vì vậy thương
‫hiệu sẽ là Sony.
‫Bây giờ tôi có thể truy cập các thuộc tính.
‫Bạn có thể thấy ở đây mục công cụ này, các thuộc tính của đài phát thanh của tôi, đó là thương hiệu và là tài sản riêng và
‫tôi cũng có thể truy cập các phương pháp CNTT.
‫Vì vậy, hãy bật, tắt, nghe đài.
‫Và sau đó, bạn cũng có thể thấy rằng có một số phương thức mà chúng tôi chưa bao
‫giờ tự tạo mà chỉ có ở đó khi bắt đầu, bởi vì mọi lớp kế thừa từ lớp đối tượng và
‫lớp đối tượng có phương thức hai chuỗi cũng như kiểu get hashCode. và phương thức bằng.
‫Vì vậy, các phương thức này, chúng ở đó cho mọi lớp đơn lẻ mà bạn đang tạo trong C sharp
‫vì về cơ bản chúng ta không nhìn thấy nó, nhưng bên trong nó kế thừa từ lớp đối tượng như vậy.
‫Vì vậy, mọi lớp kế thừa từ lớp đối tượng và đó là lý do tại sao chúng ta có các phương thức khác nhau này.
‫Nhưng bây giờ trước hết hãy bật nó lên.
‫Vì vậy, ở đây, hãy bật.
‫Thao tác này sẽ bật đài của chúng ta và bây giờ chúng ta có thể nghe đài của mình.
‫Vì vậy, hãy nghe đài của tôi.
‫Chấm, nghe.
‫Đài.
‫Bây giờ chúng ta hãy chạy nó và điều này sẽ cho phép chúng ta nghe đài của chúng ta.
‫Vì vậy, chúng tôi đang nghe đài.
‫Vì vậy, chúng tôi chuyển sang bật radio.
‫Bây giờ chúng ta đừng bật radio và nghe radio.
‫Và nó sẽ báo rằng đài đã tắt.
‫Trước tiên, hãy bật nó lên.
‫Được rồi, bây giờ chúng ta hãy làm điều tương tự với TV của chúng ta.
‫Hãy tiếp tục và tạo một đối tượng TV.
‫Tôi sẽ gọi đối tượng này trên TV của mình, đối tượng này sẽ là đối tượng TV mới và đối tượng này cũng sẽ bị
‫tắt.
‫Và nó sẽ là một thiết bị của Samsung.
‫Và bây giờ chúng ta hãy tiếp tục và sử dụng công tắc chấm TV của tôi để bật nó lên.
‫Và sau đó chúng ta hãy gọi phương thức xem TV.
‫Mike.
‫Vì vậy, bây giờ chúng ta hãy chạy nó và chúng ta sẽ thấy rằng bây giờ TV của chúng ta đã được bật và chúng ta đang xem nó
‫trong khi nghe đài.
‫Vì vậy, khá một nhiệm vụ ở đó.
‫Nhưng về cơ bản mã của chúng tôi làm những gì chúng tôi muốn.
‫Vì vậy, bây giờ bạn thấy chúng tôi gọi là phương pháp bật cho radio cũng như TV.
‫Mặc dù nếu chúng ta nhìn vào lớp TV, nó không có phương thức này, vì vậy nó không có
‫công tắc bật, bật hoặc tắt phương thức.
‫Đài cũng không có các phương pháp đó, nhưng đó là vì chúng được kế thừa từ
‫thiết bị điện có các phương pháp bật và tắt đó mà chúng ta có thể sử dụng nó.
‫Vì vậy, về cơ bản ở đây chúng tôi đang sử dụng phương pháp của.
‫Lớp cơ sở.
‫Nên ở đây.
‫Phương thức của lớp cơ sở.
‫Và ở đây chúng tôi đang sử dụng phương pháp của lớp con.
‫Vì vậy, phương thức bật chuyển này đến từ lớp cha và phương thức xem TV là từ lớp con.
‫Vì vậy, bây giờ chúng ta có thể tạo mã duy nhất cho lớp và nó không lặp lại, có thể nói,
‫trực tiếp trong lớp TV cũng như trong lớp radio.
‫Nhưng mọi thứ giống nhau và sẽ có liên quan đến các thiết bị điện nói chung là thứ mà chúng tôi có
‫thể tạo ra ở đây.
‫Còn rất nhiều thứ khác về sự kế thừa và tất nhiên chúng ta sẽ xem xét tất cả những điều đó trong suốt
‫chương này.
‫Vậy hẹn gặp lại các bạn trong video tiếp theo.