‫Trong video trước, bạn đã tìm hiểu về thừa kế và những điều cơ bản về thừa kế.
‫Nhưng bây giờ chúng ta hãy đi sâu hơn một chút và xem xét một số từ chính sẽ có liên quan khi
‫nói đến thừa kế.
‫Và những thứ mà chúng ta sẽ xem xét sẽ là ảo và là từ khóa ghi đè.
‫Bây giờ, bạn có thể tự hỏi, tại sao chúng ta có động vật ở đây trên màn hình?
‫Tại sao Dennis lại hiển thị một loạt các hình ảnh của động vật?
‫Vấn đề là, chúng ta sẽ triển khai một lớp động vật mà sau đó sẽ cho phép chúng ta kế thừa
‫và động vật sẽ là lớp cha, có một vài kỹ năng, chẳng hạn như, một con vật có
‫thể làm gì?
‫Nó có thể tạo ra âm thanh, nó có thể ăn và nó có thể chơi.
‫Đó là ít nhất những gì chúng tôi sẽ cho phép lớp động vật làm.
‫Và tất nhiên, một con vật có thể làm được nhiều hơn thế.
‫Chúng ta sẽ đặt cho nó một vài thuộc tính chẳng hạn như tên The Age Property, chẳng hạn như nếu nó đói, vì vậy
‫chỉ khi nó đói, nó sẽ ăn, nếu không nó sẽ không ăn.
‫Vì vậy, đó thực sự là ý tưởng tạo ra một lớp động vật.
‫Và bây giờ bạn có thể, tất nhiên, tiếp tục và thực hiện lớp học này một mình.
‫Và sau đó, chúng ta sẽ sử dụng kế thừa để không chỉ sử dụng các phương thức giống nhau và các thuộc tính giống
‫nhau, mà còn ghi đè chúng về cơ bản để nói rằng, được rồi, âm thanh mà một con vật là chó tạo ra sẽ khác với âm thanh mà , ví dụ,
‫một con vượn làm hoặc một con khỉ làm hoặc một con hươu cao cổ làm hoặc một cái gì
‫đó tương tự.
‫Vì vậy, về cơ bản đây là những gì chúng tôi sẽ thực hiện.
‫Và bằng cách đó, chúng ta sẽ học các từ khóa khác nhau như từ khóa ảo và từ khóa ghi đè.
‫Vì vậy, hãy tiếp tục và tạo một dự án mới cho việc này.
‫Tôi sẽ sử dụng một ứng dụng bảng điều khiển.
‫Tôi sẽ gọi nó là bản demo ghi đè ảo.
‫Được rồi.
‫Như một thử thách nhỏ cho bạn, nếu bạn muốn thử điều này cho chính mình, hãy viết một lớp nhỏ sẽ
‫được gọi là động vật và nó sẽ có các thuộc tính.
‫Tuổi tên đang đói.
‫Sau đó, tất nhiên là một phương thức khởi tạo, rồi một phương pháp được gọi là tạo âm thanh, ăn uống cũng như chơi một cách tích cực và thực hiện tất cả những thứ
‫đó nếu bạn muốn, bởi vì điều này sẽ giúp bạn thực hành một chút để tạo ra
‫tất cả những thứ khác nhau. các phương pháp.
‫Và sau đó chúng ta sẽ xem cách thay đổi chúng một chút để chúng ta có thể sử dụng chúng đúng cách trong kế thừa.
‫Được rồi, tôi hy vọng bạn đã thử nó.
‫Do đó, tất nhiên chúng ta có thể sử dụng điều khiển k c để tạo một lớp mới và tôi sẽ gọi đây là một con
‫vật như vậy.
‫Và bây giờ lớp động vật này sẽ có một vài thuộc tính, như tôi đã nói.
‫Vì vậy, thuộc tính name, thuộc tính H cũng như thuộc tính là đói và sau đó là một hàm tạo đơn giản sử dụng tất
‫cả các thuộc tính này.
‫Bạn có thể thấy chúng tôi chỉ đang sử dụng get set.
‫Nhân tiện, nếu bạn muốn tạo một thuộc tính thực một cách nhanh chóng, chỉ cần nhập thuộc tính nhấn đúp rồi nhập
‫loại, ví dụ: chuỗi và sau đó ở đây, chẳng hạn như tên.
‫Vì vậy, đó là cách bạn sẽ làm điều đó rất nhanh chóng, không cần phải nhập nhiều hơn mức cần thiết.
‫Được rồi.
‫Vì vậy, đây sẽ là hàm tạo của chúng ta ở đây với tên là H và cái đói.
‫Và bạn có thể thấy đói không phải là thứ mà chúng tôi sẽ đặt cho con vật sau khi chúng tôi
‫tạo ra nó, nhưng chúng tôi sẽ đặt nó thành true ngay từ đầu theo mặc định.
‫Vì vậy, tôi chỉ đặt nó thành mặc định đói của nó.
‫Được chứ.
‫Vì vậy, bây giờ tôi nói rằng tôi muốn có một phương pháp được gọi là tạo ra âm thanh.
‫Vì vậy, chúng ta hãy xem xét phương pháp này.
‫Vì vậy, tôi đang sử dụng một phương thức ảo trống, tạo âm thanh để các lớp khác ghi đè.
‫Tôi đang làm cho phương thức này ảo để nó có thể bị ghi đè bởi các lớp kế thừa từ động vật.
‫Và chúng ta sẽ xem sau về cách làm điều đó vì âm thanh mà một con vật tạo ra sẽ phụ thuộc rất
‫nhiều vào chính con vật đó.
‫Vì vậy, đói là điều mà mọi động vật đều chia sẻ bởi vì, đó là cách chúng ta hoạt động.
‫Chúng ta cần năng lượng và chúng ta nhận được điều đó thông qua thức ăn.
‫Và để thúc đẩy bản thân kiếm thức ăn hoặc ăn thức ăn, chúng ta có cảm giác đói.
‫Nhưng phương pháp ảo này mà chúng ta có ở đây, nó tạo ra âm thanh, không nhất thiết phải trống.
‫Vì vậy, chúng ta hãy xem xét phương pháp ăn này ở đây.
‫Và phương pháp ăn này cũng sẽ là một phương pháp ảo.
‫Điều này cho phép các lớp con của chúng tôi ghi đè phương thức này.
‫Vì vậy, nếu chúng ta muốn ghi đè phương thức eat, chúng ta có thể làm như vậy, nhưng chúng ta không cần phải làm như vậy.
‫Chức năng chung sẽ là chức năng mà bạn có thể thấy ở đây.
‫Vì vậy, nó sẽ kiểm tra xem con vật có đói không.
‫Nếu có thì nó chỉ việc in tên ra và nói rằng nó đang ăn nên làm ra.
‫Và sau đó nếu nó không đói, nó sẽ nói tên là không đói.
‫Vì vậy, nhân tiện, tên là tài sản của động vật của chúng ta.
‫Vì vậy, tên này, tài sản của động vật.
‫Được rồi, đó sẽ là phương pháp của chúng tôi và chúng tôi cũng sẽ biến nó thành ảo.
‫Và sau đó một phương pháp ảo khác sẽ được chơi.
‫Vì vậy, phương pháp chơi ảo này về cơ bản sẽ cho biết tên đang chơi trên bảng điều khiển.
‫Bây giờ chúng ta đang sử dụng một số câu lệnh dòng màu đỏ rất đơn giản.
‫Tất nhiên, đây có thể là một đoạn mã phức tạp hơn rất nhiều.
‫Vì vậy, đây chỉ là để đơn giản hóa toàn bộ và làm cho nó dễ hiểu hơn về mặt con người, có thể nói, bởi vì
‫chơi và ăn và đồ đạc, đây là điều mà chúng ta có thể hiểu trực tiếp vì chúng ta đã nhìn thấy
‫nó trong cuộc sống của mình và chúng ta đã tự làm điều đó trong khi khi đọc dữ liệu từ cơ sở dữ liệu hoặc thứ gì đó tương
‫tự.
‫Đó không phải là điều mà chúng ta thường thấy trong cuộc sống thực.
‫Được chứ.
‫Được rồi.
‫Vì vậy, bây giờ chúng ta hãy xác định các lớp của chúng ta sẽ có nguồn gốc từ động vật.
‫Vì vậy, điều đó sẽ kế thừa từ lớp thú.
‫Vì vậy, hãy tiếp tục và sử dụng điều khiển K và C hoặc lệnh K và xem.
‫Và điều này sau đó sẽ mở ra màn hình nơi chúng ta có thể tạo một lớp hoặc cách khác là chỉ cần
‫tạo một lớp.
‫Nếu không, tôi sẽ tạo một lớp chó và lớp chó này sẽ kế thừa từ động vật như vậy.
‫Bây giờ bạn có thể thấy rằng không có đối số nào được đưa ra tương ứng với tên tham số hình
‫thức bắt buộc của chuỗi tên động vật int.
‫Vì vậy, chúng ta cần tạo một phương thức khởi tạo ở đây.
‫Vì vậy, hãy tiếp tục và tạo một phương thức khởi tạo đơn giản sẽ theo cùng một cấu trúc.
‫Nó sẽ có tên và tuổi và nó sẽ sử dụng tốt tên cơ sở H để chúng ta có thể sử dụng cùng một hàm tạo mà
‫chúng ta đã xác định con vật đó.
‫Vì vậy, bây giờ tôi sẽ sử dụng thuộc tính mới này có tên là Happy hoặc là Happy và đây sẽ là một boolean.
‫Điều này về cơ bản sẽ chỉ lưu trữ nếu con vật trong trường hợp này là con chó hạnh phúc.
‫Vì vậy, nó sẽ nói đúng nếu con chó hạnh phúc và chó là động vật hạnh phúc.
‫Vì vậy, mặc định, con chó sẽ hạnh phúc.
‫Được rồi, bây giờ hãy ghi đè phương thức.
‫Vì vậy, chúng ta hãy đơn giản ghi đè phương thức ảo, ăn.
‫Và do đó chúng tôi đang sử dụng từ khóa ghi đè này.
‫Vì vậy, công khai như một phương pháp bình thường, nhưng chúng tôi đang thêm từ khóa ghi đè này.
‫Vì vậy, ghi đè, vô hiệu hóa nó.
‫Giông như bạn.
‫Hoặc tương tự như những gì chúng tôi đã có ở đây, nơi chúng tôi cũng có phương pháp này, nhưng ở đây chúng tôi sử dụng một từ khóa ảo.
‫Vì vậy, từ khóa ảo này cho phép các lớp con của chúng ta, các lớp kế thừa của chúng ta, vì vậy các lớp con sử dụng
‫từ khóa override để ghi đè về cơ bản chức năng của nó.
‫Nếu bạn muốn vẫn gọi hàm cơ sở của lớp cha của lớp thú, trong trường hợp này chúng ta
‫cần sử dụng cơ sở, dấu chấm nó cơ sở sẽ nói, được rồi, hãy gọi phương thức của cơ sở và cơ sở sẽ tốt, bạn xem
‫tại đây động vật.
‫Vì vậy, khi bạn nhấp đúp vào cơ sở và nó được đánh dấu, bạn có thể thấy con vật đó cũng được đánh dấu vì
‫động vật là lớp cơ sở của bạn.
‫Nếu bạn giữ phím điều khiển và bạn nhấp vào cơ sở, nó sẽ chuyển sang lớp thú vì đó
‫là lớp cơ sở.
‫Và bạn có thể thấy có ba tham chiếu của lớp cơ sở của chúng tôi và đó là ở đây cơ sở này cũng như cơ sở
‫này và con vật này ở đây ở trên cùng.
‫Được chứ.
‫Vì vậy, tại thời điểm này, về cơ bản, chúng tôi đang sử dụng lớp cơ sở của chúng tôi ở đây, chức năng của lớp cơ sở, chúng tôi không ghi
‫đè bất cứ thứ gì.
‫Vì vậy, về cơ bản chúng ta đang nói một con chó cũng giống như bất kỳ con vật nào khác.
‫Vì vậy, không có gì đặc biệt ở đây.
‫Bây giờ, chúng ta hãy xem xét phương pháp tạo âm thanh, vì phương pháp này sẽ khá khác biệt vì con
‫chó phải tạo ra âm thanh đúng.
‫Và cách tạo ra âm thanh này sẽ bị rè.
‫Nó cũng có thể là gâu gâu hoặc gâu gâu hoặc bất cứ điều gì.
‫Tuy nhiên, con chó của bạn thích tạo ra âm thanh, và đây là cách trong trường hợp của tôi, con chó sẽ phát ra âm thanh.
‫Vì vậy, điều này sẽ khác nhau đối với mỗi con vật.
‫Vì vậy, mỗi con vật sẽ tạo ra một âm thanh khác nhau.
‫Và đó là lý do tại sao chúng tôi đang coi trọng việc tạo ra âm thanh của mình.
‫Vâng, điều này tạo ra âm thanh mà chúng tôi đã có ở đây.
‫Chúng tôi đang ghi đè nó với việc triển khai cá nhân cho con chó của chúng tôi.
‫Và bây giờ chúng ta hãy làm điều tương tự với trò chơi vì con chó chỉ muốn chơi nếu nó vui.
‫Vì vậy, hãy giả sử rằng đó là trường hợp.
‫Vì vậy, ở đây, nếu chúng ta nhìn vào trò chơi, nó cho biết Chó đang chơi, nhưng tôi không hài lòng với kết quả này.
‫Giả sử một con chó sẽ chỉ chơi nếu nó là một con chó hạnh phúc.
‫Vì vậy, những gì chúng ta có thể làm là chúng ta có thể ghi đè, vô hiệu hóa, chơi và kiểm tra xem con chó có vui không và chỉ sau đó chơi.
‫Vì vậy, chúng tôi đã ghi đè chức năng động vật cơ sở bằng chức năng tốt với chức năng của riêng chúng tôi cho con chó hoặc
‫chức năng duy nhất của chúng tôi cho con chó mà chúng tôi đã thêm điều kiện.
‫Nhưng điều này có thể là bất cứ điều gì.
‫Bạn không bị giới hạn điều kiện của mình.
‫Điều này có thể giống như một kiểu triển khai hoàn toàn khác.
‫Bạn thậm chí không cần sử dụng phần chơi cơ bản, vì vậy bạn hoàn toàn có thể thoải mái sử dụng bất cứ thứ gì bạn muốn.
‫Ví dụ, trong phương pháp tạo âm thanh, bạn có thể thấy chúng tôi không sử dụng âm thanh cơ bản vì tốt, trong phương pháp
‫tạo âm thanh không có gì được gọi, vì vậy không có gì thú vị ở đây.
‫Nhưng ngay cả khi có, chúng ta không cần phải gọi cơ sở, tạo ra âm thanh hoặc cơ sở, tạo địa điểm.
‫Chúng tôi có thể thực hiện một cái gì đó hoàn toàn khác ở đây nếu chúng tôi muốn.
‫Vì vậy, đó sẽ là con chó của chúng tôi.
‫Bây giờ, hãy thực sự tiếp tục và lưu hai lớp đó và làm việc với chúng trong chương trình của chúng tôi, tệp CSS.
‫Được chứ.
‫Vì vậy, ở đây, trước hết chúng ta hãy tạo ra một con chó giống như vậy tôi sẽ gọi con chó đó, nó sẽ là một con chó mới.
‫Con chó sẽ có tên là CIF và con chó sẽ được 15 tuổi.
‫Con chó khá già.
‫Và bây giờ.
‫Chúng ta có thể viết một cái gì đó như vậy để chúng ta có thể truy cập vào tài sản của con chó như vậy.
‫Vì vậy, tên con chó đường đỏ.
‫Vì vậy, chúng ta có thể lấy tên của con chó và tuổi của con chó bằng cách sử dụng tên con chó và tuổi con chó.
‫Và sau đó, chúng ta có thể, chẳng hạn, chơi và ăn.
‫Được rồi, hãy làm điều đó thật nhanh chóng.
‫Đừng chơi trò ăn thịt chó.
‫Vì vậy, hãy chạy cái này.
‫Và chúng ta có thể thấy Sive đã 15 tuổi.
‫Chơi an toàn nhất, ăn bề.
‫Được chứ.
‫Vì vậy, chơi và ăn làm việc.
‫Hoàn toàn ổn.
‫Tất nhiên, bây giờ chúng ta cũng có thể sử dụng Dog Dot.
‫Và tạo ra âm thanh ở đây.
‫Vì vậy, điều này sau đó sẽ làm cho con chó phát ra âm thanh.
‫Hãy chạy cái này.
‫Và bạn thấy cổ phiếu, Wolf nói.
‫Được rồi.
‫Vì vậy, hãy nhanh chóng tóm tắt và xem điều này khác với ví dụ mà chúng tôi đã có trong video trước như thế nào.
‫Vì vậy, chúng ta có lớp cơ sở của chúng ta và lớp cơ sở này có một vài thuộc tính và nó cũng có một vài phương
‫thức, hàm, có thể nói như vậy.
‫Vì vậy, ở đây để tạo ra âm thanh, ví dụ, phương pháp E, v.v.
‫Và chúng tôi làm cho chúng ảo bằng cách thêm từ khóa ảo để làm cho chúng có thể thay đổi
‫hoặc ghi đè trong lớp kế thừa.
‫Vì vậy, chó là lớp kế thừa hoặc lớp con.
‫Và lớp con này cho phép chúng ta ghi đè một phương thức cụ thể từ lớp cơ sở bằng cách sử dụng từ khóa
‫override.
‫Vì vậy, đó sẽ bây giờ.
‫Ghi đè chức năng.
‫Vì vậy, nó sẽ thay thế chức năng hoặc mã của phương thức hiện tại.
‫Ngoại trừ bạn tất nhiên sử dụng điều này dựa trên nó.
‫Vì vậy, những gì sẽ làm là về cơ bản nó sẽ chỉ gọi phương thức của lớp cơ sở, có nghĩa là
‫của lớp cha, nhưng bạn có thể tự do triển khai mã của riêng mình ở đây.
‫Bạn không cần phải gọi lớp cơ sở.
‫Tất nhiên, bạn có thể thêm các điều kiện để chức năng lớp cơ sở sẽ được gọi trong một điều
‫kiện cụ thể.
‫Hoặc bạn có thể viết bất kỳ mã nào bạn muốn bên trong các phương thức ghi đè của mình và sau đó viết một cái gì
‫đó khác.
‫Và đó là chúng tôi đang thêm mã vào hàm tạo của chúng tôi ở đây cho của chúng tôi.
‫Lớp con.
‫Vì vậy, con chó của lớp kế thừa này một mặt sử dụng các thuộc tính giống như lớp cơ sở của chúng ta đang sử dụng,
‫nhưng đồng thời nó có một triển khai riêng.
‫Điều gì sẽ xảy ra sau khi một con chó được tạo ra?
‫Vì vậy, một khi một đối tượng con chó được tạo ra?
‫Và trong trường hợp của chúng ta, nó chỉ để nói rằng con chó sẽ hạnh phúc.
‫Được rồi.
‫Đó là nó cho video này.
‫Tất nhiên, chúng ta sẽ xem xét nhiều hơn về tài sản thừa kế, bởi vì vẫn còn rất nhiều điều để học hỏi.
‫Vậy hẹn gặp lại các bạn trong video tiếp theo.