‫ยินดีต้อนรับกลับ.
‫ในวิดีโอนี้ เราจะมาดูคอนสตรัคเตอร์จำนวนต่างๆ ที่เราสามารถสร้างได้
‫และพวกมันไร้ขีดจำกัด อย่างน้อย อย่างน้อยก็มากพอๆ กับที่คุณมีที่ว่างในหน่วยความจำของคุณ แต่คุณสามารถสร้างคอนสตรัคเตอร์ได้มากมาย
‫นั่นคือความคิดทั่วไป
‫เราได้สร้างคอนสตรัคเตอร์ที่นี่ในวิดีโอล่าสุดของเรา และคอนสตรัคเตอร์นั้นเป็นคอนสตรัคเตอร์แบบกำหนดพารามิเตอร์
‫ตัวสร้างพารามิเตอร์
‫ตอนนี้เราไม่จำเป็นต้องสร้างตัวสร้างพารามิเตอร์
‫เราสามารถสร้างคอนสตรัคเตอร์การเขียนที่ไม่ใช่พารามิเตอร์ได้
‫ดังนั้นตัวสร้างเริ่มต้น
‫เรามาสร้างคอนสตรัคเตอร์เริ่มต้นที่ด้านบนกันเถอะ และผมจะเรียกมันว่ามนุษย์สาธารณะ
‫และในนี้ ผมจะเขียนอะไรบางอย่างบนคอนโซล
‫ให้ดู W constructor ที่เรียกว่าหรือคุณอาจพูดได้ว่าสร้างวัตถุแล้ว
‫แค่นั้นเอง ไม่มีอะไรมากไปกว่านั้น
‫ตอนนี้ ถ้าฉันทำอย่างนั้น อย่างที่คุณเห็น เรามีตัวสร้างพารามิเตอร์ และตอนนี้ เราก็มีตัวสร้างเริ่มต้นเช่นกัน
‫ตัวสร้างเริ่มต้น
‫เราสามารถสร้างวัตถุประเภทมนุษย์ที่ยังไม่มีข้อมูลเพิ่มเติม
‫มนุษย์และฉันจะเรียกว่ามนุษย์พื้นฐาน จะเป็นมนุษย์ใหม่
‫แค่นั้นแหละ.
‫ดังนั้นตอนนี้มนุษย์พื้นฐานไม่รู้ว่าจะลดตัวเองอย่างไร
‫แน่นอน เราสามารถเรียกวิธีการนั้นว่าพื้นฐานของมนุษย์ได้ แนะนำตัวเอง แต่จะมีข้อมูลไม่มากนัก
‫ถ้าเราเรียกมันว่า constructor เรียกว่า object created
‫สวัสดี ฉันอายุศูนย์
‫สีผิวของฉันมันเลยไม่มีข้อมูลให้เพราะว่ามนุษย์พื้นฐานอย่างที่ฉันพูดมันไม่มีข้อมูลเพิ่มเติม
‫อย่างที่คุณเห็น เรามีคอนสตรัคเตอร์ที่ต่างกันอยู่แล้วสองตัว แต่เราสามารถสร้างเพิ่มเติมได้
‫ดังนั้นเราจึงสามารถดำเนินการต่อและคัดลอกอันนั้นได้ที่นี่
‫ลองคัดลอกคอนสตรัคเตอร์ที่เรามีก่อนหน้านี้
‫สมมติว่าเราไม่มีอายุ ดังนั้นเราจึงมีข้อมูลอื่นๆ เท่านั้น
‫ตอนนี้เราสามารถไปข้างหน้าและสร้างมนุษย์ที่อายุไม่มากนัก
‫สมมุติว่าเราไม่มีอายุเท่ากับโซมาเลีย
‫เราสามารถกำจัดสิ่งนั้นและเราสามารถเรียกใช้รหัสอีกครั้ง
‫ตอนนี้มันเขียนว่า สวัสดี ฉันชื่อโซมาเลีย มีอายุ 0 ปี
‫สีของฉันคือสีน้ำเงินและมันเขียนเป็นศูนย์เพราะถ้าค่าว่างว่างเปล่าเช่นในกรณีของเรา H จำนวนเต็มจะว่างเปล่า
‫มันจะเป็นค่าเริ่มต้นเป็นศูนย์
‫ดังนั้น H ถูกกำหนดค่าเริ่มต้นให้เป็นศูนย์อย่างง่าย แม้ว่าเราจะไม่เริ่มต้นก็ตาม
‫อย่างที่คุณเห็นที่นี่ มันบอกว่าศูนย์ปี ถึงแม้ว่าเราไม่ได้ป้อนอะไรเลย
‫แล้วเราจะแก้ปัญหานั้นได้อย่างไร?
‫เราจะแก้ไขได้อย่างไร
‫เราสามารถแก้ไขการแนะนำตัวเองทั้งหมดได้ ดังนั้นเราสามารถพูดได้ว่า โอเค ถ้ามีใครอายุเท่าไหร่
‫สมมุติว่าถ้าอายุไม่เท่ากัน ศูนย์
‫ไปข้างหน้าและเขียนสิ่งนี้ที่นี่
‫ฉันจะเปลี่ยนสิ่งนี้ขึ้นมากที่นี่
‫ดังนั้นฉันจะเปลี่ยนมัน
‫ดังนั้นหากอายุไม่เท่ากัน
‫ศูนย์ใช่มั้ย?
‫และแนะนำตัวเองด้วยชื่อ นามสกุล และสีเท่านั้น
‫ดังนั้นกำจัด H ที่นี่และกำจัด
‫อันนี้ที่นี่กับปีเก่า
‫ทีนี้มาลองรันกันใหม่อีกครั้ง
‫และเราได้รับข้อผิดพลาดจริง
‫ให้ฉันตรวจสอบเพราะฉันไม่ได้เปลี่ยนค่านั้น
‫ตกลง.
‫ตอนนี้เราสามารถเรียกใช้อีกครั้ง
‫ตอนนี้เราเห็น
‫ฉันเดนนิส
‫บลา บลา.
‫ไม่เป็นไร.
‫ฉันชื่อ อมาเลีย พาเนตต้า
‫สีตาของฉันเป็นสีฟ้า
‫ดังนั้นตอนนี้ amalia เนื่องจากไม่มีการกำหนดอายุ ใช้หรือปฏิบัติต่างกันในแบบที่เธอแนะนำตัวเองแตกต่างกัน
‫และทำไมถึงมีประโยชน์?
‫ทำไมเราถึงมีสิ่งนั้น?
‫สมมติว่าคุณต้องการเขียนโปรแกรมที่รับข้อมูลผู้ใช้จากฐานข้อมูล แล้วจึงควรทำอะไรกับข้อมูลนั้น
‫ดังนั้นจึงควรทำการคำนวณบางอย่างหรือควรเขียนข้อมูลบางอย่างถึงพวกเขาหรืออะไรก็ตาม
‫ดังนั้นถ้าคุณมีข้อมูลทั้งหมดเกี่ยวกับผู้ใช้รายนั้น ก็ไม่เป็นไร
‫จากนั้นคุณสามารถสร้างแบบฟอร์มและคุณสามารถเพิ่มข้อมูลทั้งหมดลงในแบบฟอร์มนั้นและคุณสามารถพิมพ์และส่งไปยังบุคคลหรืออะไรก็ตาม
‫แต่ถ้าคุณขาดข้อมูลบางอย่างล่ะ?
‫สมมุติว่าคุณไม่มีอายุ
‫ถ้าอย่างนั้นคุณจะไม่เขียนอายุลงในแบบฟอร์ม
‫แต่ถ้ามีอะไรที่สำคัญกว่านั้นขาดหายไปเช่นที่อยู่ล่ะ
‫ทำไมคุณถึงพิมพ์ออกมา?
‫เพราะคุณไม่สามารถส่งให้คนนั้นได้
‫ดังนั้นคุณจะต้องเขียนโค้ดประเภทอื่น
‫คุณอาจจะพูดว่า โอเค ฉันกำลังรวบรวมคนทั้งหมดที่ไม่มีที่อยู่ และฉันกำลังทำอย่างอื่น
‫ฉันกำลังเช็คชื่อ Facebook ของพวกเขาหรืออะไรทำนองนั้น
‫ดังนั้นโปรแกรมจะตรวจสอบ Facebook API
‫มีบุคคลที่มีชื่อและนามสกุลและอายุหรือไม่?
‫จากนั้น Facebook จะให้ข้อมูลว่าโปรแกรมสามารถทำการตรวจสอบเพิ่มเติมเกี่ยวกับบุคคลนั้นได้
‫และนั่นคือสิ่งที่ละเอียดอ่อนของข้อมูลที่ฉันพูดถึงที่นี่
‫แต่โดยทั่วไปแล้ว การสร้างคอนสตรัคเตอร์ด้วยข้อมูลที่แตกต่างกันนั้นมีประโยชน์มาก
‫เรามีตัวหนึ่งที่มีสี่พารามิเตอร์ ตัวหนึ่งมีสามพารามิเตอร์
‫เรายังคงสามารถสร้างหนึ่งด้วยสองหรือหนึ่งด้วยหนึ่ง
‫นั่นเป็นความท้าทายเล็กน้อยสำหรับคุณ
‫ปรับพารามิเตอร์เพื่อให้คุณมีทั้งหมดสี่กรณีหรือห้ากรณีจริง
‫นี่คือคอนสตรัคเตอร์เริ่มต้น
‫ตอนนี้ โปรดสร้างคอนสตรัคเตอร์อื่นสำหรับชื่อและนามสกุล อีกอันสำหรับชื่อเท่านั้น
‫แล้วปรับวิธีแนะนำตัวให้เหมาะสม
‫ไม่เป็นไร.
‫ฉันหวังว่าคุณจะลอง
‫สิ่งที่ฉันจะทำคือฉันจะคัดลอกโค้ดนั้นที่นี่
‫ฉันจะกำจัดสีตา
‫แค่นั้นแหละ.
‫นั่นคือตัวสร้างอื่น
‫ตอนนี้ฉันจะคัดลอกสิ่งนั้นและฉันจะกำจัดนามสกุล
‫ไม่เป็นไร.
‫และขอกำจัดนามสกุล
‫และตอนนี้ แน่นอน เราต้องปรับวิธีการของเราต่อไป
‫ดังนั้น.
‫พวกเขาแนะนำตัวเองด้วยวิธีการ
‫ตรงนี้เรามีกรณีที่ H ไม่ใช่ศูนย์ และสมมุติว่านามสกุลไม่เท่ากันตอนนี้
‫แล้วเรามีอะไรอีกบ้างที่นี่?
‫ฉันสีไม่เท่ากับ null และสุดท้ายชื่อของเรา เราจะได้ลำดับที่ต่างออกไป
‫แต่สุดท้ายก็ดีนะ
‫ดังนั้นหากค่าเหล่านั้นทั้งหมดไม่เท่ากับ null ฉันก็อยากทำต่อไปและทำอย่างอื่น ถ้าฉันต้องการให้มีการตรวจสอบที่แตกต่างกันที่นี่
‫ผมจะคัดลอกนี่ถ้าตรงนี้ และผมจะพูดในอันถัดไป ว่าถ้าเราไม่เท่ากัน เราจะได้กำจัดอันนี้
‫และตอนนี้ มาลอกกันอีกครั้ง
‫และตอนนี้เราขาด H โดยทั่วไปแล้ว เรามากำจัด H กันเถอะ
‫และในที่สุดเราก็มีเวอร์ชั่นที่ไม่มีนามสกุล
‫แน่นอนว่าตอนนี้เราต้องปรับเปลี่ยนข้อความ
‫ดังนั้นถ้าเรามีชื่อจริงและมีนามสกุล และเรามี H และที่นี่ เรามีแค่
‫H เราก็อยากเขียนอะไรเกี่ยวกับ H และฉัน และอื่นๆ
‫เก่ามาก
‫สองปีดังนั้น
‫ตอนนี้เราไม่ต้องการสิ่งนั้นอีกต่อไป
‫ตอนนี้.
‫นั่นคือถ้าเรามีอายุ ถ้าเรามีนามสกุลและชื่อจริงไหม?
‫ตอนนี้เรามีแค่ชื่อและนามสกุลเท่านั้น ดังนั้นเราจึงสามารถกำจัดด้านสีทั้งหมดได้
‫และในที่สุดเราก็มีเพียงแค่ชื่อจริง ๆ ใช่ไหม?
‫งั้นก็กำจัดอย่างอื่นให้หมด ยกเว้นชื่อจริง
‫ดังนั้นตอนนี้วิธีการแนะนำตัวเองของเราจะสะอาดและจะแจ้งให้เราทราบเสมอถึงสิ่งที่มีอยู่
‫สมมติว่าเราสร้างมนุษย์ขึ้นมาใหม่ ไม่ใช่มนุษย์พื้นฐาน แต่ให้เรียกมนุษย์ว่านาตาลีว่าการก้าวกระโดดนั้น
‫และเธอเป็นมนุษย์ใหม่และเรามีเพียงชื่อของเธอเท่านั้น
‫และตอนนี้ นาตาลี ได้โปรดแนะนำตัวเองด้วย
‫บางทีเราไม่ควรใช้ตัวพิมพ์ใหญ่ที่นี่
‫นาตาลี แนะนำตัว
‫และตอนนี้เรามีหนึ่งที่มีนามสกุล
‫มนุษย์ดังนั้น
‫และฉันจะโทรหาไมเคิลอีกครั้ง
‫ชื่อดีมาก มนุษย์ใหม่ ไมเคิล
‫และไม่ใช่มนุษย์ แต่เป็นมนุษย์
‫และไมเคิลคนนี้กำลังจะแนะนำตัวเองและไมเคิลควรมีนามสกุล
‫ฉันจะโทรหาไมเคิล มิลเลอร์
‫และตอนนี้เวอร์ชันสุดท้าย มนุษย์ และเราจะตรงไปตรงมา เป็นมนุษย์ใหม่
‫และก็แฟรงค์
‫และผู้ชายคนนี้ เขาชื่อวอลเตอร์ นามสกุลที่ตลกมาก
‫แล้วเขามี H.
‫สมมุติว่าเขาเป็น
‫อันที่จริงเราไม่มีเวอร์ชันนั้น
‫เราไม่มีรุ่นที่มีแต่ขอบ แต่ไม่มีสี
‫นั่นจะเป็นตัวสร้างอีกตัวที่เราสามารถสร้างได้
‫ที่จริง เรามาทำอย่างนั้นเพราะเราทำได้
‫มาสร้างอย่างอื่นกันเถอะ
‫ฉันแค่จะคัดลอก
‫อันที่จริงฉันจะคัดลอกอันนั้น
‫พารามิเตอร์ตรงนี้และฉันจะใส่มันไว้ตรงนี้ แต่ฉันจะกำจัดสี I และฉันจะกำจัดสีตาตรงนี้ด้วย
‫แน่นอนว่าตอนนี้ฉันต้องปรับเรื่องแนะนำตัวด้วย
‫แต่ที่นี่ ฉันต้องการทำให้แฟรงค์มีอายุ 25 ปี และฉันต้องการให้แฟรงค์แนะนำตัวเอง
‫ตอนนี้คุณจะเห็นว่ามันเหมือนเดิมเสมอ
‫เราแค่ต้องปรับตามพารามิเตอร์ที่เรามีอยู่ จากนั้นเราก็ดำเนินการโค้ดต่อไป
‫ดังนั้นเราจึงเป็น
‫สวัสดี ฉันชื่อนาตาลี
‫สวัสดี ฉันชื่อไมเคิล มิลเลอร์
‫ฉันชื่อแฟรงค์ วอลเตอร์ และอายุ 25 ปี เป็นต้น
‫ไม่เป็นไร.
‫ตอนนี้คุณได้เห็นวิธีสร้างคอนสตรัคเตอร์หลายตัวแล้ว และคุณจะเห็นว่าเรามีคอนสตรัคเตอร์เริ่มต้นที่ไม่ใช้พารามิเตอร์ใดๆ
‫แล้วเราก็มีตัวแปรที่แตกต่างกันซึ่งมีจำนวนพารามิเตอร์ที่แตกต่างกันหลายเวอร์ชัน
‫ยอดเยี่ยม.
‫ตอนนี้คุณทราบแล้วว่าเราควรดูคุณสมบัติและคุณสมบัติเหล่านี้มีประโยชน์มากและมีประโยชน์มาก
‫เราจะมาดูกันว่าเราจะเปลี่ยนค่าได้อย่างไรโดยไม่ต้องทำให้ตัวแปรเป็นสาธารณะ
‫เนื่องจากคุณต้องระวังให้มากกับตัวแปรสาธารณะของคลาสที่คุณสร้าง เพราะมันอาจค่อนข้างยุ่งยากหากคุณเปลี่ยนตัวแปรเหล่านั้น
‫อาจมีปัญหาด้านความปลอดภัยมากมาย และหากคุณไม่ต้องการทราบข้อมูลเพิ่มเติม เรามีลิงก์ที่แชร์กับคุณ
‫คุณสามารถตรวจสอบและอ่านรายละเอียดเพิ่มเติมว่าจุดประสงค์ของการใช้ส่วนตัวที่นี่คืออะไรและเหตุใดจึงสำคัญ
‫ฉันก็เลยบอกว่า เจอกันใหม่ในวิดีโอหน้าที่เราจะพูดถึงคุณสมบัติกัน และใช่ ขอให้สนุกนะ