Tôi muốn thêm một ghi chú nhanh về hàm khởi tạo này.
Hãy nhớ rằng, điều này được gọi mỗi khi chúng ta khởi tạo một đối tượng và đây là cách chúng ta tạo các đối tượng tùy chỉnh.
Đúng.
Nhưng một điều thú vị mà bạn có thể làm ở đây, bởi vì bạn có quyền kiểm soát cách khởi tạo xảy
ra, bạn có thể thực hiện các biện pháp bảo vệ khác nhau.
Ví dụ, chúng ta hãy xóa cái này ngay bây giờ vì chúng ta không cần nó.
Hoặc thực sự chúng ta hãy thay đổi điều này thành h, chúng ta muốn kiểm tra xem người dùng có trên 18 tuổi hay không, sau
đó chúng ta sẽ chạy điều này theo cách khác.
Chà, chương trình sẽ xảy ra lỗi vì chúng tôi chỉ cho phép những người từ 18 tuổi trở lên chơi trò chơi vì giả
sử nó được xếp hạng R để chúng tôi có thể làm những việc khác nhau trong hàm tạo để đảm bảo rằng chúng
tôi đang khởi tạo đối tượng theo cách thích hợp.
Chúng tôi cũng có thể cung cấp các tham số mặc định như tên có thể ẩn danh nếu chúng tôi muốn.
Nếu họ không cung cấp tên thì tuổi sẽ là 0 nếu họ không cung cấp tuổi.
Vì vậy, ở đây giả sử tôi quên khởi tạo trình phát một và trình phát hai nếu tôi nhấp vào Chạy.
Tôi nhận được một đối tượng máy nghe nhạc không có tên thuộc tính.
Và đây là dòng 11.
Bây giờ, tại sao chúng ta không có tên tự?
Chà, bởi vì ở đường 17 họ đang cố gọi là hét.
Nhưng tiếc là chúng tôi không bao giờ thực hiện điều này bởi vì khi chúng tôi không cung cấp bất cứ thứ gì,
tuổi sẽ bằng không.
Vì vậy, chúng tôi sẽ không bao giờ khởi tạo với các thuộc tính này.
Được chứ.
Vì vậy, hãy cứ đưa nó đi Tom.
Và sau đó tuổi sẽ lên mười.
Và bây giờ chúng ta hãy xóa người chơi hai.
Nếu tôi làm vậy, hãy chơi một người do thám và tôi nhấp vào Chạy.
Một lần nữa, tôi nhận lỗi vì Tom chỉ mới mười tuổi.
Chúng tôi sẽ không tạo ra nhân vật này.
Bây giờ chúng ta sẽ nói về lỗi.
Và có thể thay vì chỉ gặp lỗi này, chúng tôi có thể gửi một thông báo rằng, này, người chơi chưa
đủ tuổi.
Nhưng hiện tại, tôi hy vọng bạn sẽ thấy sức mạnh đi kèm với ý tưởng về hàm tạo này và việc khởi tạo một đối
tượng nơi chúng tôi có thể thêm các điều khiển và biện pháp bảo vệ khác nhau này để có thể đảm bảo
rằng chúng tôi nhận được loại dữ liệu phù hợp để tạo đối tượng.
Hoặc có thể trên 18 tuổi để đảm bảo rằng khi chúng tôi thực sự khởi tạo người chơi này một
đối tượng, chúng tôi đang làm đúng cách.
Vì vậy, init này cung cấp cho bạn rất nhiều quyền kiểm soát.