‫Chào mừng trở lại.
‫Trong video trước, bạn đã biết cách tạo các lớp.
‫Và trong video này, chúng ta sẽ xem xét các hàm tạo.
‫Như tôi đã nói với bạn trước đó, rằng họ thực sự có thể cải thiện số lượng mã mà bạn cần, vì vậy bạn không cần
‫nhiều mã như vậy.
‫Ví dụ, những gì chúng tôi đã viết ở đây là một cái gì đó mà chúng tôi có thể giảm đi rất nhiều.
‫Vì vậy, chúng tôi có thể giảm chúng hoặc thậm chí chúng tôi có thể loại bỏ hai dòng đó cho mỗi đối tượng để chúng tôi có
‫thể đưa chúng vào con người khi chúng tôi khởi tạo nó.
‫Vì vậy, chúng ta hãy làm điều đó.
‫Hãy tạo một phương thức mới ở đây, phương thức này được gọi là phương thức khởi tạo.
‫Nó rất gần với một phương pháp.
‫Nó không thực sự là một phương pháp.
‫Nó là một constructor cũng là một thành viên, phải không?
‫Vì vậy, hãy tạo một phương thức khởi tạo và nó là công khai và nó có cùng tên với chính lớp đó.
‫Nhưng như bạn thấy ở đây, không có khoảng trống, không có chuỗi, không có giá trị trả về.
‫Nó không cần nó.
‫Nó chỉ cần công cụ sửa đổi quyền truy cập.
‫Và trong trường hợp này, đó là công chúng.
‫Và sau đó bạn cần con người.
‫Vì vậy, bạn nên sử dụng public vì nếu không thì bạn không thể sử dụng hàm tạo này.
‫Vì vậy, việc sử dụng public ở đây thực sự quan trọng.
‫Sau đó, tại đây, bạn có thể thêm các tham số mà bạn muốn có mỗi khi bạn tạo một đối tượng của
‫lớp này.
‫Vì vậy, giả sử tôi muốn có một tên chuỗi và một họ chuỗi.
‫Vì vậy, mỗi khi ai đó tạo ra một con người, anh ta cần cung cấp cho tôi thông tin này.
‫Vì vậy, chúng ta hãy xem ở đây như chúng ta có thể thấy trong một giây, ngay khi nó hiểu rằng có
‫một hàm tạo, nó sẽ phàn nàn vì nó nói rằng thiếu đối số.
‫Vì vậy, không có đối số được đưa ra tương ứng với tham số hình thức bắt buộc, tên của con người.
‫Vì vậy, nó cần hai chuỗi ở đây.
‫Và cái đầu tiên sẽ là tên, tên đầu tiên và cái thứ hai sẽ là họ.
‫Nhưng chỉ điều đó thôi sẽ là không đủ.
‫Vì vậy, hãy cũng khắc phục điều đó, bởi vì như chúng ta đã biết, con người này có các biến thành viên, chẳng hạn như tên
‫và họ, và chúng tôi muốn thay đổi những biến đó mỗi khi chúng tôi tạo một đối tượng.
‫Và chúng tôi làm điều đó bằng cách nói tên giống với tên.
‫Và điều đó nghe có vẻ hơi khó hiểu và nó thực sự không hoạt động vì nó nói ở đây, Ồ, không,
‫tôi không hiểu bạn muốn gì.
‫Bạn có thể chỉ định điều tương tự.
‫Bạn không thể gán cùng một thứ cho cùng một thứ.
‫Vì vậy, cùng một biến để cùng một biến.
‫Vì vậy, những gì bạn có thể làm ở đây và có hai cách tiếp cận khác nhau.
‫Vì vậy, hoặc bạn thay đổi tên biến này để giả sử tên của tôi, và sau đó bạn chỉ cần nói rằng
‫tên toàn cục sẽ là tên của tôi.
‫Đó là một cách.
‫Được rồi, bây giờ nó hoạt động.
‫Hoặc bạn có thể sử dụng từ khóa này.
‫Vì vậy, dấu chấm này họ bằng với họ.
‫Bây giờ nó đột nhiên hoạt động.
‫Tại sao nó?
‫Đó là vì họ này có nghĩa là tôi muốn có họ của đối tượng này và nó sẽ
‫là họ này.
‫Vì vậy, biến thành viên chứ không phải biến cục bộ.
‫Vì vậy, chuỗi này, tên của tôi và họ của chuỗi là các biến cục bộ.
‫Khá nhiều vì vậy chúng là các tham số, vâng.
‫Nhưng chúng được sử dụng tốt như thể chúng là các biến cục bộ.
‫Vì vậy, bên ngoài phương thức này hoặc phương thức khởi tạo này, sẽ không ai biết điều này.
‫Ví dụ, biến tên của tôi, nó chỉ được biết đến ở đây.
‫Vì vậy, bây giờ những gì tôi làm là tôi chỉ nói, được rồi, họ này.
‫Vì vậy, một từ đối tượng phải là giá trị được trao cho tôi bất cứ khi nào một con người được tạo ra.
‫Vì vậy, bất cứ khi nào hàm tạo này được gọi.
‫Vì vậy, các hàm tạo của constructor khá giống một phương thức được gọi bất cứ khi nào một đối tượng được tạo.
‫Vì vậy, trong trường hợp này, bất cứ khi nào lớp người này được sử dụng làm kiểu dữ liệu, nó sẽ sử dụng phương thức khởi tạo và
‫nó sẽ gọi phương thức khởi tạo.
‫Vì vậy, như bạn có thể thấy, đây là hai cách khác nhau mà bạn có thể làm điều đó.
‫Vì vậy, bây giờ chúng ta hãy tiếp tục và quay trở lại chương trình.
‫Và như bạn thấy, tôi có thể chỉ cần thêm các giá trị vào đây.
‫Vì vậy, CC và giả sử Wagner và tôi sẽ loại bỏ tất cả những thứ khác mà chúng tôi có ở đây.
‫Vì vậy, hiện tại chúng tôi chỉ có CC và CC sẽ giới thiệu về bản thân.
‫Vì vậy, bây giờ bạn thấy chúng tôi đã giới hạn toàn bộ mã hoặc chúng tôi sử dụng toàn bộ mã chỉ trong một dòng.
‫Trước đây chúng tôi có bốn hoặc ba dòng và bây giờ chúng tôi chỉ có một dòng này.
‫Vì vậy, chúng tôi nói điều tương tự.
‫Vì vậy, xin chào.
‫Tôi là CC Wagner.
‫Vì vậy chỉ cần.
‫Sang tên, trao họ.
‫Vì vậy, nếu bạn di chuột qua con người, bạn có thể thấy những gì nó cần.
‫Nó cần chuỗi họ và tên của tôi.
‫Và nếu chúng ta nhìn vào lớp người của chúng ta, đó chính xác là những gì chúng ta có ở đây.
‫Vì vậy, bây giờ bạn thấy cách bạn có thể sử dụng một hàm tạo.
‫Và tôi sẽ thực sự thay đổi nó thành tên và tôi cũng sẽ sử dụng nó và ở đây nó cũng
‫phải là tên vì tôi thích sử dụng nó.
‫Vì vậy, tôi luôn biết rằng tôi đang sử dụng trường hoặc tôi đang sử dụng biến thành viên, là biến toàn cục, đúng
‫không.
‫Nhân tiện, bây giờ chúng ta không cần sử dụng public nữa nên chúng ta có thể đặt nó ở chế độ riêng tư.
‫Chúng ta có thể đặt cả hai biến ở chế độ riêng tư.
‫Bây giờ, để bạn thấy rằng nó vẫn hoạt động, hãy chạy lại mã và bạn sẽ thấy.
‫Xin chào, tôi bị ốm, Wagner.
‫Vì vậy, bây giờ tôi không thực sự truy cập các biến đó từ đây nữa.
‫Tôi chỉ đơn giản tạo một phương thức khởi tạo hoặc tạo một đối tượng con người và tôi cung cấp phương thức khởi tạo hoặc tôi gọi phương
‫thức khởi tạo bằng cách chuyển giao thông tin này.
‫Và tôi cần, bởi vì nếu không thì toàn bộ đối tượng sẽ không được tạo ra.
‫Nó sẽ dẫn đến một lỗi, như bạn có thể thấy.
‫Vì vậy, ở đây bây giờ nó không giống như mã.
‫Nó nói, ồ, thiếu một cái gì đó, thiếu một thông tin hàm tạo.
‫Vì vậy, điều này không có gì phải bàn cãi.
‫Không có đối số được đưa ra tương ứng với họ của tham số biểu mẫu bắt buộc.
‫Được rồi.
‫Vì vậy, tôi sẽ đặt lại họ cho nó một lần nữa.
‫Và đây là gì?
‫Tôi sẽ gọi tên cô ấy là Wagner.
‫Vì vậy, bây giờ cô ấy kết hôn với anh chàng khác và bây giờ thực sự cô ấy là Wagner.
‫Đúng.
‫Được chứ.
‫Vì vậy, trở lại với hàm tạo và các biến của chúng tôi ở đây, một thử thách nhỏ cho bạn.
‫Vì vậy, đây là thách thức.
‫Thêm hai biến thành viên nữa vào con người.
‫Một được gọi là màu mắt.
‫Chiếc còn lại H.
‫Bạn nên sử dụng các kiểu dữ liệu chính xác ở đây, sau đó điều chỉnh hàm tạo để nó yêu cầu tất cả
‫bốn giá trị được sử dụng khi tạo một đối tượng của con người.
‫Vì vậy, nó nên sử dụng nhanh tên, họ, màu mắt và tuổi, sau đó tạo ra hai đối tượng kiểu con người.
‫Và tất nhiên, bạn cần tạo chúng trong lớp chương trình của chúng tôi.
‫Được rồi.
‫Vì vậy, hãy tiếp tục và đăng video và cố gắng làm điều đó.
‫Được rồi.
‫Tôi hy vọng bạn cố gắng làm điều đó.
‫Vì vậy, hãy tiếp tục và trước hết, hãy tạo một chuỗi công khai I hoặc thực sự là chuỗi riêng tư
‫mà tôi tô màu và sau đó là riêng tư H, là một kiểu int.
‫Và bây giờ chúng ta hãy điều chỉnh hàm tạo.
‫Vì vậy, tôi sẽ thêm một chuỗi tôi tô màu và tôi sẽ thêm một int H và tôi cũng sẽ điều chỉnh nội
‫dung của hàm tạo.
‫Vì vậy, tôi màu sẽ là màu và đây là H sẽ là H.
‫Vì vậy, bây giờ chúng ta hãy quay lại đây và tạo một đối tượng.
‫Thực ra là hai đối tượng nên con người.
‫Trong trường hợp của tôi, Dennis sẽ là một con người mới và tôi sẽ nhập tên đầu tiên.
‫Họ.
‫Và như bạn có thể thấy ở đây, A. J. cho chúng tôi biết những gì chúng tôi cần nhập.
‫Vậy họ, tên, màu mắt H.
‫Được rồi, vậy hãy làm điều đó.
‫Màu mắt là xanh lục và H là một số nguyên.
‫Vì vậy, chúng tôi chỉ nhập 29 trong trường hợp của tôi.
‫Và bây giờ tôi muốn Dennis giới thiệu về bản thân.
‫Và có điều, giới thiệu bản thân vẫn chưa được điều chỉnh.
‫Vì vậy, nếu tôi chạy nó, nó sẽ không thêm thông tin tuyệt vời về màu mắt và độ tuổi.
‫Vì vậy, hãy quay lại để giới thiệu bản thân và nói thêm rằng tôi rất xa và rất già, rất nhiều tuổi, và đó sẽ
‫là màu mắt của chúng tôi và đây sẽ là ba chúng tôi, là giá trị thứ tư.
‫Vì vậy, tôi tô màu và H vì vậy tôi sẽ thêm nó theo thứ tự mà tôi đã sử dụng ở đây trong văn bản của mình, không phải theo thứ tự
‫mà tôi đã tạo các biến ở đây.
‫Vì vậy, bây giờ nếu chúng ta chạy lại mã, chúng ta sẽ thấy.
‫Xin chào, tôi là Dennis Panetta và 29 tuổi.
‫Màu mắt của tôi là màu xanh lá cây.
‫Thông tin rất hữu ích.
‫Cảm ơn rất nhiều.
‫Vì vậy, bây giờ chúng ta hãy tạo ra con người thứ hai này và tôi sẽ gọi nó là Amalia, là con gái của tôi.
‫Cô ấy là một con người mới và cô ấy khá mới.
‫Amalia, mới với màu mắt của cô ấy vẫn là màu xanh lam.
‫Trẻ sơ sinh có xu hướng có mắt xanh nếu bố mẹ không có mắt nâu.
‫Và bây giờ cô ấy bao nhiêu tuổi?
‫Cô ấy một tuổi.
‫Và bây giờ, Amaya, làm ơn giới thiệu bản thân.
‫Thật không may, cô ấy không đủ giao tiếp hoặc cô ấy chưa biết cách nói, ít nhất là không phải loại
‫thông tin này.
‫Vì vậy, theo quan điểm của tôi, chúng ta sẽ kết thúc một năm tuổi cao.
‫Vì vậy, đó là một cái gì đó mà bạn thậm chí có thể điều chỉnh.
‫Vì vậy, bạn có thể tạo câu lệnh if và giới thiệu bản thân.
‫Vì vậy, nếu ai đó ở dưới mức tương tự và như vậy, vậy là dưới hai năm, vậy thực tế là một năm không năm hoặc tôi không chắc liệu với số không,
‫nó có hoạt động hay không, nhưng trong một năm, bạn có thể nói, được rồi, đó không phải là năm, nhưng
‫nó sẽ ở đây.
‫Bạn biết gì?
‫Tôi thực sự cố gắng làm điều đó.
‫Được rồi.
‫Tôi hy vọng bạn đã thử nó.
‫Vì vậy, tôi sẽ chỉ sử dụng một chút câu lệnh if ở đây.
‫Vì vậy, nếu tuổi bằng một, thì hãy làm việc khác.
‫Và nếu không hãy làm điều đó.
‫Vì vậy, nếu tuổi là hoặc bạn thực sự là một tuổi.
‫Và khác với điều này.
‫Được rồi.
‫Và bây giờ nó sẽ ổn.
‫Vì vậy, chúng tôi ở đây.
‫Xin chào, tôi là Amaya.
‫Và một tuổi.
‫Màu của tôi là màu xanh lam.
‫Tuyệt quá.
‫Vì vậy, tôi hy vọng bạn quản lý để làm điều đó.
‫Và bây giờ bạn thấy cách sử dụng các hàm tạo.
‫Chà, một hàm tạo, vì trong video tiếp theo, chúng ta sẽ sử dụng các hàm tạo số nhiều, có nghĩa là chúng ta sẽ
‫tạo nhiều hàm tạo trong cùng một lớp và bạn sẽ thấy mục đích của việc đó là gì và tại sao
‫điều đó lại hữu ích và quan trọng.
‫Và chúng tôi sẽ sử dụng nhiều lớp trong tương lai có nhiều hàm tạo khác nhau.
‫Vậy hẹn gặp lại các bạn trong video tiếp theo.