‫ยินดีต้อนรับกลับ.
‫ในวิดีโอนี้ เราจะใช้สิ่งที่เราเห็นในวิดีโอที่แล้วในทางทฤษฎี แต่เราจะสาธิตที่นี่
‫ดังนั้น เราจะสร้างคลาสของเราเอง ซึ่งเป็นพิมพ์เขียวของประเภทข้อมูล เพื่อให้เราสามารถสร้างประเภทข้อมูลของเราเองโดยการสร้างคลาส
‫และคลาสนั้นสามารถมีคุณสมบัติ คลาสนั้นสามารถมีเมธอดและอื่น ๆ ได้
‫มาสร้างคลาสใหม่กันเถอะ
‫ฉันจะคลิกขวาที่ระดับร้าน C ของฉันแล้วสร้างคลาสใหม่ที่นี่ และฉันจะเรียกมันว่า
‫CSS แบบจุดมนุษย์
‫ดังนั้นตอนนี้ ไปข้างหน้า
‫ในชั้นเรียนมนุษย์ของฉัน ฉันต้องการสร้างสมาชิก
‫และสมาชิกก็เช่น ตัวแปร สมาชิกสามารถเป็นเมธอดและอื่น ๆ ได้ และเรียกสมาชิกว่าสมาชิกเนื่องจากเป็นส่วนหนึ่งของคลาสเฉพาะนั้น
‫สมมุติว่าฉันมีตัวแปรสมาชิก และสำหรับมนุษย์ จะเป็นเช่น สตริงที่เรียกว่าชื่อที่จะเป็นตัวแปรสมาชิกที่ยอดเยี่ยม
‫และมนุษย์ผู้นี้
‫เป็นประเภทข้อมูลของเราเพื่อให้ฉันสามารถสร้าง
‫วัตถุนอกนั้น
‫ดังนั้นผมแค่จะสร้างมนุษย์ขึ้นมา ตอนนี้ผมจะเรียกมนุษย์ว่า
‫เดนนิสเป็นมนุษย์คนใหม่และนั่นคือวิธีที่ฉันทำ
‫นี่คือวิธีที่ฉันสร้างวัตถุในชั้นเรียนของฉัน
‫หรือเรียกอีกอย่างว่าตัวอย่างของมนุษย์
‫ตัวอย่างนี้จึงเรียกว่าเดนนิส และตอนนี้เดนนิสก็มีชื่อจริง
‫ดังนั้น หากฉันต้องการเปลี่ยนชื่อ มีวิธีดำเนินการหลายวิธี
‫คุณสามารถทำได้ด้วยคอนสตรัคเตอร์และอื่นๆ และเรากำลังจะทำเช่นนั้น
‫ไม่ต้องห่วง.
‫เราจะทำทั้งหมดนั้น
‫แต่ฉันจะทำให้มันง่ายในวิดีโอนี้
‫ก่อนอื่นคุณต้องเข้าใจว่านี่เป็นพิมพ์เขียวจริงๆ
‫ดังนั้น Class Human จึงเป็นพิมพ์เขียวในตอนนี้
‫และสมมติว่าฉันอยากจะแนะนำตัวเอง
‫ดังนั้นคลาสมนุษย์นี้จึงมีความสามารถหรือทักษะที่หลากหลาย
‫ตัวอย่างเช่น คุณสามารถดื่มได้
‫เอาล่ะดื่มได้เท่าไหร่หรือดื่มเท่าไหร่?
‫ดังนั้นทุกครั้งที่คุณดื่ม คุณสามารถมีพารามิเตอร์ได้
‫คุณดื่มมากแค่ไหน?
‫ดังนั้นเพื่อดูว่าคุณมีน้ำมากน้อยเพียงใด สมมติว่ามีระดับความชุ่มชื้นตั้งแต่ 0 ถึง 100
‫คุณชุ่มชื้นแค่ไหน?
‫และทุกครั้งที่ดื่ม มาดูกัน ครึ่งลิตร
‫จากนั้นจะเพิ่มระดับความชุ่มชื้นของคุณ 30% หรือ 40%
‫นั่นคือวิธีที่คุณสามารถ ตัวอย่างเช่น ออกแบบมนุษย์เพื่อวัตถุประสงค์ในการเขียนโปรแกรม
‫สิ่งที่ผมจะทำคือผมแค่จะสร้างวิธีการที่จะแนะนำผม
‫และนี่จะเป็นวิธีการของสมาชิก เพราะมันเป็นส่วนหนึ่งของคลาสมนุษย์ของฉัน ซึ่งเป็นพิมพ์เขียว
‫ดังนั้นคลาสนี้จึงเป็นพิมพ์เขียวสำหรับประเภทข้อมูล และวิธีนี้จะเป็นโมฆะ โมฆะสาธารณะ
‫แนะนำตัวเอง
‫และสิ่งที่จะทำคือเพียงแค่เขียนบางอย่างลงบนคอนโซล
‫มันจะเขียนประมาณว่า สวัสดี ฉัน
‫แล้วก็จะเขียนชื่อต้น
‫ไม่เป็นไร.
‫อย่างที่คุณเห็นตอนนี้ไม่มีค่าอะไร
‫และถ้าฉันพยายามเก็บบางอย่างไว้ในเดนนิส ดังนั้น ถ้าฉันพยายามเปลี่ยนชื่อ ฉันก็ทำไม่ได้
‫นั่นเป็นเพราะมันได้รับการปกป้องและได้รับการคุ้มครองเพราะไม่มีสาธารณะก่อนหน้านั้น
‫ดังนั้นถ้าคุณไม่เพิ่มสาธารณะ ตัวแปรนี้จะถูกป้องกันและไม่สามารถเข้าถึงได้จากภายนอก
‫ดังนั้นจากภายนอกคลาสนี้ ฉันยังสามารถใช้มันภายในคลาสนี้ อย่างที่คุณเห็น เพราะฉันได้ใช้ที่นี่และไม่มีปัญหา
‫แต่ถ้าฉันทำให้เป็นสาธารณะ ตอนนี้ฉันสามารถใช้มันจากโปรแกรม CSS ของฉันได้ ดังนั้นฉันสามารถพูดชื่อเดนนิสได้ง่ายๆ
‫แล้วฉันจะตั้งค่านั้น
‫ผมจะตั้งค่าเป็นเดนนิส
‫ตอนนี้ฉันจะแนะนำเดนนิส
‫เดนนิสกำลังจะแนะนำตัวเองแบบนั้น
‫คุณเห็นไหม นี่คือวิธีที่ฉันเข้าถึงแบบส่วนตัวหรือที่จริงแล้วเป็นตัวแปรสาธารณะแบบสาธารณะจากภายนอก
‫และแม้กระทั่งเปลี่ยนมัน
‫และนี่คือวิธีที่ฉันสามารถเรียกเมธอดของคลาส หรือในกรณีนี้ ของอ็อบเจ็กต์
‫เดนนิส โซ เดนนิสเป็นคนประเภท ซึ่งหมายความว่าเป็นคนประเภทนี้
‫นี่คือพิมพ์เขียวและมีวิธีที่เรียกว่าแนะนำตัว
‫และนี่คือวิธีที่ผมจะเรียกที่นี่
‫ดังนั้น ถ้าฉันรันโค้ดและเพื่อดูบางอย่างบนคอนโซล ฉันต้องการอ่านคีย์ด้วย เพื่อไม่ให้คอนโซลของฉันปิดตัวลงทันที
‫และเราอยู่สูงมาก และเดนนิสก็ถูกจารึกไว้บนคอนโซล
‫สมมุติว่าผมสร้างวัตถุขึ้นมาใหม่ ซึ่งผมจะเรียกว่ามนุษย์
‫ไมเคิลเป็นมนุษย์ใหม่
‫และตอนนี้ถ้าฉันแนะนำไมเคิล ให้แนะนำตัวเองด้วย
‫ถ้าฉันรันโค้ดแบบนั้น คุณจะเห็นว่ามันบอกว่าพื้นที่ว่างสูง
‫นั่นเป็นเพราะเราไม่ได้ตั้งชื่อไมเคิล
‫สมมติว่าเราต้องการบันทึกชื่อหรือเปลี่ยนชื่อทันทีที่นี่
‫ฉันจะบอกว่า ไมเคิล เรามาทดสอบกัน
‫มารันโค้ดกัน
‫และในกรณีนี้ มันจะใช้งานได้จริง
‫มันจะพูดว่า สวัสดี ฉันชื่อเดนนิส และ สวัสดี ฉันชื่อไมเคิล
‫สิ่งที่เราทำที่นี่คือการบอกว่ามนุษย์ทุกคนจะถูกเรียกว่าไมเคิล ตราบใดที่คุณไม่เปลี่ยนแปลง
‫ดังนั้นเดนนิสจึงเปลี่ยนจริง ๆ แล้ว แต่ไมเคิลไม่เคยเปลี่ยนชื่อ
‫ไมเคิลก็ยังคงเป็นไมเคิล
‫แต่ถ้าเราสมมุติว่าเปลี่ยนชื่อ Michael เป็น Michael หรืออะไรทำนองนั้น
‫สมมติว่าเขาต้องการแนะนำตัวเองในภาษาอื่น และที่นั่นเขาจะถูกเรียกว่าไมเคิล
‫หรือยกตัวอย่างเช่น ไมเคิลจะเป็นตัวเลือกในตอนนั้น
‫มันจะถูกแทนที่
‫และเราเห็น
‫สวัสดี ฉันเดนนิส
‫สวัสดี ฉันชื่อไมเคิล
‫ไม่เป็นไร.
‫นี่คือวิธีที่คุณจะแน่ใจได้ว่าสิ่งนี้จะเหมือนเดิมเสมอ
‫ดังนั้นตัวแปรนี้จะต้องเป็นชื่อเดียวกันเสมอ ยกเว้นว่าคุณเปลี่ยนมัน
‫ตอนนี้ถ้าฉันทำให้มันเป็นส่วนตัว ให้ฉันหยุดมันซะ
‫ฉันจะทำให้เป็นสตริงส่วนตัว Michael ตอนนี้ฉันจะได้รับข้อผิดพลาดที่นี่เพราะฉันไม่สามารถเปลี่ยนชื่อได้เพราะตอนนี้เป็นส่วนตัว
‫ดังนั้นทั้ง Denis และ Mike, Michael หรือ Michael จึงไม่สามารถเปลี่ยนชื่อของพวกเขาได้
‫วัตถุสองชิ้นนั้นก็จะเป็น
‫เหมือน.
‫ดังนั้นมันจะเป็น
‫สวัสดี ฉันชื่อไมเคิล
‫ฉันคือไมเคิล
‫จึงไม่มีความแตกต่างกันแต่อย่างใด
‫ตอนนี้คุณเห็นแล้วว่าเหตุใดจึงควรทำให้วิธีนี้เป็นแบบสาธารณะ
‫และจริงๆ แล้วมันเป็นวิธีการสาธารณะ และดูเหมือนจะไม่สมเหตุสมผลเลยที่จะสร้างสิ่งนี้ให้เป็นส่วนตัว เพราะตอนนี้ฉันไม่สามารถเปลี่ยนมันได้
‫ที่จริงแล้วมีหลายวิธีในการเปลี่ยนแปลงอย่างที่ฉันพูด
‫หนึ่งในนั้นคือการสร้างคุณสมบัติ
‫อีกวิธีหนึ่งคือการสร้างคอนสตรัคเตอร์ และเราจะทำทั้งสองอย่าง
‫ฉันจะเริ่มด้วยตัวสร้างในวิดีโอหน้า ซึ่งคุณจะเห็นว่าจะทำอย่างไรต่อไป
‫ดังนั้น อย่างแรกเลย ความท้าทายเล็กๆ น้อยๆ สำหรับคุณ
‫ดังนั้นสร้างตัวแปรสาธารณะนามสกุลของการเปลี่ยนแปลงสตริงประเภทแนะนำตัวเองวิธีการ
‫ดังนั้นจึงบอกชื่อทั้งหมด
‫จึงไม่เพียงแค่บอกชื่อเท่านั้น แต่ยังรวมถึงนามสกุลด้วย
‫จากนั้นสร้างสองอ็อบเจ็กต์ที่มีข้อมูลทั้งหมดเกี่ยวกับตัวเองในโปรแกรม CSS ของเรา
‫ดังนั้นในวิธีการหลัก
‫ไม่เป็นไร.
‫ฉันหวังว่าคุณจะหยุดวิดีโอชั่วคราวแล้วลองทำดู
‫เอาล่ะ ลุยกันเลย และผมจะทำให้การแสดงนามสกุลเป็นสาธารณะ ซึ่งตอนนี้ยังว่างอยู่
‫เหมือนกันนี่
‫ฉันจะเปลี่ยนชื่อเป็นมิคาเอลอีกต่อไปเพราะไม่ใช่ทุกคนที่ถูกเรียกว่าไมเคิล
‫แล้วฉันจะเปลี่ยนไป
‫แนะนำตัวบอกนามสกุลด้วย
‫ดังนั้นฉันจะต้องใช้นามสกุลนั้นที่นี่
‫และตอนนี้ เรามาสร้างวัตถุสองชิ้นที่มีข้อมูลทั้งหมดเกี่ยวกับตัวเองกัน
‫ดังนั้นฉันจะกำจัด
‫ที่จริงให้ฉันแค่ทำความสะอาดทุกอย่างที่นี่
‫อย่างแรกเลย มนุษย์และฉันจะเรียกเธอว่า Sissy เป็นมนุษย์ใหม่และตอนนี้ Sissy มีชื่อจริง
‫ดังนั้นชื่อแรกจะเป็น Sissy และนามสกุลของเธอ
‫อันที่จริงฉันไม่รู้ว่านามสกุล Sissy คืออะไร
‫ฉันจะโทรหาวากเนอร์
‫แล้วเราก็มีซิสซี่ที่แนะนำตัวเอง แนะนำตัวเอง และตอนนี้เราก็มีคนที่แตกต่างออกไป
‫หน้ามนุษย์ มนุษย์ใหม่
‫และส่วนหน้านั้นจะเรียกว่าส่วนหน้าจริงๆ
‫เป็นชื่อที่ไม่ธรรมดามาก แต่เป็นชื่อตลกที่เก่ามาก เป็นคนออสเตรีย
‫และนามสกุลหน้าผากนั้นก็คือ มิลา
‫คุณสามารถเขียนมันกับคุณได้เช่นกัน
‫คุณไม่จำเป็นต้องใช้เครื่องหมายพิเศษนี้ที่นี่
‫ตกลง.
‫และบุคคลนั้นควรแนะนำตัวเองด้วย
‫ดังนั้นแนะนำตัวเองคือสิ่งที่เขาจะพูด
‫เรามาลองรันโค้ดกันดู
‫สวัสดี ฉันชื่อ Sissy Wagner
‫สวัสดี ฉันชื่อฟรานซ์ วอน มิลเลอร์
‫ดังนั้นเราจึงมี
‫คุณเห็นวิธีการใช้มนุษย์หรือวิธีการใช้ประเภทข้อมูลของคุณเอง
‫เราจะพิจารณาให้มากกว่านี้หน่อย เพราะตอนนี้ อย่างที่ผมบอก นี่ก็แค่สมาชิก
‫แค่ตัวแปร
‫และฉันได้พูดคุยเกี่ยวกับคุณสมบัติก่อนหน้านี้ใน
‫ตัวอย่างเช่น ความยาวเป็นคุณสมบัติ แต่คุณสมบัติถูกเขียนด้วยอักษรตัวใหญ่ในตอนเริ่มต้น
‫และเราจะพิจารณาคุณสมบัติ และแน่นอนว่าเราจะพิจารณาตัวสร้างด้วย เพราะเหตุใดฉันจึงต้องทำสิ่งนี้
‫ถ้าฉันสามารถทำสิ่งทั้งหมดในบรรทัดเดียวได้
‫สมมุติว่าฉันสามารถป้อนบางอย่างเช่น Sissy และ Wagner ได้ที่นี่ และมนุษย์นั้นถูกสร้างขึ้นแล้ว
‫จากนั้นฉันก็ไม่ต้องทำบรรทัดเพิ่มเติมทั้งหมด ดังนั้นฉันสามารถทำในบรรทัดเดียวกันได้
‫และนั่นคือสิ่งที่คุณสามารถทำได้โดยใช้ตัวสร้าง และนั่นคือสิ่งที่เราจะทำในวิดีโอหน้า
‫ดังนั้นฉันหวังว่าคุณจะสามารถทำสิ่งท้าทายเล็กๆ น้อยๆ ที่คุณมีได้ที่นี่
‫ในวิดีโอหน้าครับ
‫เราจะดูที่ Constructor ก่อนที่เราจะพูดถึงคุณสมบัติ
‫แล้วพบกันใหม่ในวิดีโอหน้า