‫ยินดีต้อนรับกลับ.
‫และในวิดีโอนี้ ฉันอยากจะพูดถึงสมาชิก ดังนั้น ฉันเพิ่งสร้างชั้นเรียนใหม่ที่นี่ และฉันจะเรียกมันว่าสมาชิก
‫ในชั้นเรียนของสมาชิกรายนี้ ฉันต้องการสร้างสมาชิกประเภทต่างๆ
‫ที่เกี่ยวข้องเมื่อทำงานกับโปรแกรมเชิงวัตถุ
‫ดังนั้นเราจึงมีฟิลด์ส่วนตัวเช่น
‫ให้เรียกสมาชิกไพรเวตฟิลด์ที่นี่ และนั่นก็เหมือนกับสมาชิกสตริงส่วนตัว ตั้งชื่อตำแหน่งงานสตริงส่วนตัวสิบชื่อ
‫นี่เป็นเพียงตัวอย่างของสมาชิกเท่านั้น
‫ดังนั้นพวกเขาสามารถเป็นฟิลด์ส่วนตัวได้ พวกเขายังสามารถเป็นฟิลด์สาธารณะได้
‫ดังนั้นจำไว้ว่าพวกเขาเรียกสมาชิกฟิลด์ดังนั้น
‫นี่จะเป็นพื้นที่สาธารณะ และนั่นคือ สาธารณะภายใน h.
‫ตัวอย่างเช่น สมาชิกสามารถมีเงินเดือนได้
‫สิ่งเหล่านั้นทั้งหมด
‫ดังนั้นตัวแปรทั้งหมด ฟิลด์เหล่านี้ ตัวแปรโกลบอล พวกมันเป็นสมาชิกของสมาชิกคลาสนี้
‫จึงมีคุณสมบัติที่เป็นสมาชิกด้วย
‫สมมุติว่าผมอยากมีพร็อพเพอร์ตี้ ผมแค่จะประคองตรงนี้แล้วแตะสองครั้ง
‫ผมก็ได้คุณสมบัตินี้ และมันจะเป็นตำแหน่งงานสตริง
‫ตำแหน่งงาน.
‫เราก็เลยมีที่นี่ ซึ่งเคยเป็นพื้นที่ส่วนตัว และตอนนี้ฉันสร้างทรัพย์สินที่มีชื่อเดียวกัน
‫แต่มีตัวพิมพ์ใหญ่ J
‫และในที่นี้ เรามี getter และ setter และพวกมันถูกสร้างขึ้นโดยอัตโนมัติด้วย
‫แต่เรายังสามารถดำเนินการต่อและสร้างด้วยตนเองได้ดังที่คุณเห็นในวิดีโอที่แล้ว
‫ลองทำแบบนั้นกันเร็ว
‫ดังนั้น แทนที่จะตั้งมาตรฐานตรงนี้ ผมอยากได้ตำแหน่งที่ต้องการคืนตำแหน่งงาน และแทนที่จะตั้งมาตรฐาน
‫ผมอยากจะใช้บางอย่างเช่น ตำแหน่งงาน ควรถูกตั้งไว้
‫ดังนั้นตำแหน่งงานจะเป็นค่าที่มอบให้กับเรา
‫ไม่เป็นไร.
‫นั่นคือชุดของเราและมาทำความสะอาดเพื่อให้ดูดีขึ้นเล็กน้อย
‫นี่เป็นทรัพย์สินของสมาชิกซึ่งเปิดเผยตำแหน่งงานได้อย่างปลอดภัยและโดยทั่วไป
‫คุณก็รู้ แค่จำคุณสมบัติที่ขึ้นต้นด้วยตัวพิมพ์ใหญ่ แล้วเราก็มีสมาชิกซึ่งเป็นวิธี
‫มาสร้างเมธอดของสมาชิกสาธารณะซึ่งสามารถเรียกจากคลาสอื่นได้
‫ดังที่คุณทราบ ด้วยเมธอดสาธารณะ พวกเขาสามารถเรียกจากคลาสอื่น และเมธอดภายในคลาสจะเรียกว่าสมาชิกของเธอ
‫ดังนั้นสมาชิกคลาส
‫ในกรณีของเรา นี่คือชั้นเรียนที่เรียกว่าสมาชิก แต่ไม่ว่าชื่อของชั้นเรียนจะเป็นอย่างไร
‫สมมุติว่าเป็นนักเรียน
‫ดังนั้น คุณมีชั้นเรียนกับนักเรียนทุกคน ข้อมูลทั้งหมดเกี่ยวกับนักเรียนและทักษะของนักเรียน
‫และอื่นๆ
‫แล้ววิธีการในนั้นก็จะเป็นสมาชิกด้วย
‫เรามาสร้างตัวอย่างกัน
‫สิ่งน้ำแนะนำโมฆะสาธารณะและบูลเป็นเพื่อน
‫และสิ่งที่ผมอยากจะทำในที่นี้คือแนะนำใครซักคน และถ้าเป็นเพื่อน ผมก็อยากจะแนะนำตัวเองในแบบที่เป็นส่วนตัวมากขึ้น
‫หรืออะไรประมาณนั้น
‫ไม่เป็นไร.
‫สมมุติว่าเรามีอีกอันหนึ่งที่แตกต่างกัน
‫ฉันจะเพิ่มฟิลด์อื่นที่นี่ซึ่งจะเป็นขึ้นฉ่าย
‫เป็นส่วนตัวและขึ้นฉ่าย
‫และตอนนี้ถ้าเป็นเพื่อนกัน ฉันอยากจะบอกพวกเขาเกี่ยวกับคื่นฉ่ายของฉันด้วย เพราะฉันจะไม่บอกเรื่องนี้กับคนอื่น
‫แต่แทนที่จะใช้วิธีสาธารณะ ฉันจะใช้วิธีส่วนตัวแทน
‫ดังนั้นฉันจึงไม่ต้องการทำอย่างนั้นภายในการแนะนำตัวเอง
‫ฉันต้องการสร้างวิธีการที่แตกต่างออกไป และมันจะเป็นโมฆะส่วนตัว แชร์ข้อมูลส่วนตัว
‫และมันจะเขียนประมาณว่า สวัสดี จริงๆ แล้ว เรียกเซเลอรี่ของฉันก็ได้
‫ขึ้นฉ่ายของฉันคือขึ้นฉ่าย
‫แน่นอนว่าตอนนี้เราต้องรู้จักคื่นฉ่าย หรือไม่ก็ต้องมีค่าขึ้นฉ่าย
‫ลองตั้งค่านั้นเป็นค่ามาตรฐานกัน
‫ขั้นต่ำ 20,000 นั่นคือจำนวนผักชีฝรั่งขั้นต่ำสำหรับสมาชิกของเรา
‫มันจะเป็นข้อมูลส่วนตัวที่ใช้ร่วมกัน และฉันใช้บูลนี้เป็นเพื่อน
‫อะไรก็ตามที่แนะนำให้เรียกเพื่อเรียกการแบ่งปันข้อมูลส่วนตัวหรือไม่ ถ้าเป็นเพื่อนก็อยากจะโทรแชร์ข้อมูลส่วนตัว
‫มิฉะนั้นฉันจะเขียนบางอย่างเช่น
‫LS CW สวัสดี ฉันชื่อ Curly Brackets 0 และตำแหน่งงานของฉันคือ Curly Brackets หนึ่ง จากนั้นฉันชื่อ Carter Brackets
‫อายุสองปี
‫และตอนนี้เราต้องการข้อมูลทั้งหมดนี้แน่นอน
‫หนึ่งคือชื่อสมาชิก
‫จากนั้นเรามีตำแหน่งงานและเรามี H.
‫ดังนั้นทั้งหมดจะได้รับถ้าใครไม่ได้เป็นเพื่อนเพราะเพื่อนของเรามักจะรู้เรื่องพวกนี้
‫ตำแหน่งงานของเรา อะไรก็ตาม
‫แต่ถ้าเราอยากจะแนะนำข้อมูลใหม่ๆ ให้เพื่อนฟัง มันก็เหมือนกับเงินเดือนของฉัน
‫มันเป็นแค่ความคิดที่ฉันคิดเรื่องส่วนตัวขึ้นมาว่าปกติฉันจะไม่บอกใครบนถนน
‫แล้วเราก็มีสมาชิกอีกตัวหนึ่ง ซึ่งก็คือตัวสร้าง
‫ดังนั้น คอนสตรัคเตอร์จึงเป็นสมาชิกด้วย
‫ดังนั้นหากผมสร้างตัวสร้างของสมาชิกที่นี่ นี่จะเป็นสมาชิก
‫ดังนั้น คอนสตรัคเตอร์จึงเป็นบรรทัดขวาของคอนโซลสมาชิก และมันจะเป็นบางอย่างที่เหมือนกับอ็อบเจกต์ที่สร้างขึ้น
‫ง่ายมาก
‫ดังนั้นเมื่อใดก็ตามที่มีการสร้างสมาชิก เราก็มีการสร้างวัตถุนี้
‫และสิ่งที่เราควรทำในที่นี้คือเพราะเราไม่มีค่าสำหรับชื่อสมาชิก ตำแหน่งงาน และเงินเดือนของเรา
‫อันที่จริง เราสามารถกำจัดเงินเดือนนั้นได้ที่นี่ และเราจะเริ่มต้นมันในสมาชิกเท่านั้น
‫เราจะบอกว่า H จะเป็น สมมุติว่า 30 แล้วชื่อสมาชิกจะเป็น Lucy
‫จากนั้นเราก็มีเงินเดือนและลูซี่จะได้รับเงินจำนวนมหาศาลถึง 60,000 ดอลลาร์หรือยูโร ตามที่คุณต้องการ
‫แล้วเรามีอะไรอีกไหมที่เราได้?
‫ดังนั้นเราจึงมีชื่อสมาชิกเงินเดือน ตำแหน่งงาน
‫แล้วตำแหน่งงานของเธอคืออะไร?
‫สมมติว่าเธอเป็นนักพัฒนา และเราจะไม่ลงรายละเอียดว่าเธอเป็นนักพัฒนาประเภทใด
‫แต่นั่นคือผู้สร้างสมาชิกของเรา
‫และตัวสร้างเองก็เป็นสมาชิกของคลาสนี้
‫และในที่สุด เราก็มีสิ่งที่เรียกว่า Final หรือ Destructor ซึ่งเป็นสมาชิกด้วย และตัวทำลายถูกสร้างขึ้นด้วยเครื่องหมายหยิกตรงนี้
‫แล้วตามด้วยชื่อของคลาส ซึ่งก็คือสมาชิกหรือสมาชิกแบบง่ายๆ
‫และผู้ใช้หรือผู้ทำลายสุดท้ายนี้ไม่สามารถกำหนดในโครงสร้างได้
‫ทำได้เฉพาะในชั้นเรียนและ
‫คลาสหนึ่งสามารถมีผู้แพ้คนสุดท้ายได้เพียงคนเดียว
‫ดังนั้นเราจึงเห็นว่าเราสามารถสร้างคอนสตรัคเตอร์ได้หลายตัว แต่เราสามารถสร้างตัวทำลายล้างได้เพียงตัวเดียวต่อคลาส
‫และตัวกำหนดขนาดสุดท้ายนั้นไม่สามารถสืบทอดหรือโอเวอร์โหลดได้ และไม่สามารถเรียกมันได้
‫ดังนั้นจึงมีเฉพาะคลาสนี้เท่านั้น
‫ดังนั้นเมื่อใดก็ตามที่วัตถุหมดขอบเขต ดังนั้นวัตถุของสมาชิกของเราหมดขอบเขต โปรแกรมวิเคราะห์ไฟล์นี้จะถูกเรียกและเรามาสร้างมันขึ้นมากันเถอะ
‫อย่างไรก็ตาม มันมีไว้สำหรับล้างคำสั่ง
‫ดังนั้นการทำความสะอาดเท่านั้นจึงมีประโยชน์ที่นี่
‫ลองเขียนบางอย่างลงบนคอนโซล บางอย่างเช่น การแยกโครงสร้างอ็อบเจ็กต์สมาชิก
‫ดังนั้นเมื่อใดก็ตามที่วัตถุถูกปิดหรือถูกลบหรือหมดขอบเขตนั่นคือเมื่อวิธีนี้ที่นี่หรือผู้แพ้สุดท้ายนี้ถูกดำเนินการและล้างผู้แพ้สุดท้าย
‫ดังนั้นถ้าจะว่างก็ไม่ควรใช้
‫ดังนั้นหากคุณมีสิ่งที่เป็นประโยชน์ที่จะทำในที่นี่
‫คุณควรใช้ตัววิเคราะห์ไฟล์เพราะไม่เช่นนั้นมันจะทำให้ประสิทธิภาพการทำงานลดลง
‫ดังนั้นคุณจึงสูญเสียประสิทธิภาพโดยไม่จำเป็นเพราะเมื่อคลาสมีตัววิเคราะห์ไฟล์
‫รายการจะถูกสร้างขึ้นในคิวการสรุปผล และเมื่อมีการเรียกตัววิเคราะห์ ตัวรวบรวมขยะจะถูกเรียกใช้เพื่อประมวลผลคิวนั้น
‫นั่นเป็นเหตุผลที่คุณไม่ควรสร้าง Finalize ที่ว่างเปล่าเพราะมันจะเพิ่มบางอย่างในคิวซึ่งไม่ได้ทำอะไรเลยและยังลดประสิทธิภาพการทำงานอยู่
‫ไม่เป็นไร.
‫โดยทั่วไปนั่นคือตัววิเคราะห์ไฟล์หรือตัวทำลาย
‫และเพื่อทดสอบนั้น มันค่อนข้างยากเพราะว่าถ้าเราไม่มีขอบเขต ซึ่งในกรณีของเราคือถ้าไม่มี
‫method หลักแล้ว ก็ไม่มีอะไรมากที่เรายังเห็นเพราะโปรแกรมของเราเพิ่งปิดไป
‫จริงไหม?
‫เรามาสร้างวัตถุของสมาชิกกันเถอะ และผมจะเรียกมันว่าอันดับหนึ่ง
‫ก็จะได้สมาชิกใหม่
‫และสมาชิกใหม่หรืออันดับหนึ่งก็คือลูซี่ของเรา
‫เราจึงไม่มีคอนสตรัคเตอร์ที่เรากำหนดอายุ ชื่อสมาชิก และเงินเดือน อะไรพวกนี้
‫เพราะเราทำให้มันง่ายในวิดีโอนี้เพราะส่วนใหญ่เกี่ยวกับแนวคิดทั่วไปของสมาชิกและการสรุปหรือโครงสร้าง
‫ทีนี้มาเรียกหมายเลขหนึ่งแล้วปล่อยให้เธอใช้งานหรือเรียกวิธีการแนะนำ
‫ตอนนี้เธอกำลังจะแนะนำตัวเอง และในนี้เราต้องให้บูลีน
‫ฉันแค่จะบอกว่า โอเค ฉันเป็นเพื่อน ดังนั้นช่วยบอกเงินเดือนของคุณที
‫เพราะนั่นคือสิ่งที่วิธีการแนะนำนี้ทำ
‫และอีกอย่าง มันจะเรียกวิธีการแบ่งปันข้อมูลส่วนตัวภายในวิธีการแนะนำ
‫นั่นเป็นวิธีเดียวที่จะได้บางอย่างของวิธีการส่วนตัวนอกคลาสนั้นโดยการเรียกวิธีการส่วนตัวภายในวิธีการสาธารณะ
‫ดังนั้นการแบ่งปันข้อมูลส่วนตัวจึงเป็นวิธีการส่วนตัว
‫ดังนั้นตัวแก้ไขการเข้าถึงจึงเป็นแบบส่วนตัว แต่วิธีการสาธารณะนี้สามารถเรียกได้จากภายนอก ซึ่งหมายความว่าสามารถเรียกได้ภายในคลาสโปรแกรมของเรา
‫เป็นต้น
‫แล้วที่นี่ ถ้าฉันพยายามเข้าถึงการแบ่งปันข้อมูลส่วนตัว จะบอกว่าสมาชิกแบ่งปันและข้อมูลส่วนตัวไม่สามารถเข้าถึงได้เนื่องจากระดับการป้องกัน
‫ดังนั้นฉันจึงไม่สามารถเข้าถึงได้
‫ตอนนี้เพื่อแสดงให้คุณเห็นการแยกโครงสร้างวัตถุสมาชิกนี้
‫เสร็จแล้ว.
‫ใช่.
‫การโทรนี้ เราต้องออกจากขอบเขต
‫ซึ่งหมายความว่าทันทีที่เราปิดสแตติกโมฆะหลัก
‫ทันทีที่เราได้รับ สมมติว่าถึงบรรทัดที่ 18 ในกรณีของฉัน นั่นคือเวลาที่ผู้ใช้คนสุดท้ายถูกเรียก
‫นั่นคือเวลาที่สมาชิกคนหนึ่งกำลังจะถูกทำลาย
‫ถ้าเราทำอย่างนั้น เราจะเห็นมันในวินาทีที่สั้นมาก
‫ให้ฉันสร้างมันขึ้นมา
‫อันที่จริง มันจะปิดโดยตรง
‫มาเขียนคอนโซลกัน เข้าสู่ระบบ อ่านคีย์ที่นี่
‫ดังนั้นคุณเห็นบางสิ่งบางอย่างเพื่อให้เราเป็นเงินเดือนของฉันดังนั้นเธอ
‫วัตถุถูกสร้างขึ้น
‫เธอบอกเงินเดือนเราเพราะเราเป็นเพื่อนกันอย่างที่เราพูดนี่
‫จริง.
‫และตอนนี้หากฉันกด Enter เป็นเวลาเสี้ยววินาที คุณจะเห็นว่ามีข้อความอยู่ที่นั่น
‫จริงๆแล้วคุณไม่เห็นมัน
‫แต่ในท้ายที่สุด หลังจากที่ฉันกดแป้นคอนโซล ฉันพบบรรทัดนี้ที่นี่ แล้วโค้ดก็ทำงาน
‫ดังนั้นเพื่อดูว่าเราจะต้องใช้การดีบักที่นี่และเราจะต้องนำเข้าการดีบักเพื่อแสดงการแก้ไขที่เป็นไปได้
‫ทั้งหมดเข้าสู่การวินิจฉัยระบบการใช้งาน
‫พวกอไญยนิยมจะทำความคิดดีบั๊กนั้นหรือไม่?
‫และตอนนี้ฉันสามารถเรียกสิ่งที่สดใสได้
‫และผมแค่ต้องการเขียนลงในผลลัพธ์นี้ที่นี่ และผมจะเรียกมันว่า
‫ดังนั้นการรื้อถอนหรือทำลายเพราะเป็นการทำลายวัตถุสมาชิก
‫เกิดอะไรขึ้น.
‫เลยลองเรียกใช้อีกครั้ง
‫จริงๆแล้วไม่มีกุญแจ
‫เราไม่ต้องการสิ่งนั้นอีกต่อไปเพราะเราสบายดี
‫หากโปรแกรมปิดลงหลังจากนั้น เราก็จะดำเนินการนั้น
‫และเราเห็นโครงสร้างหรือการทำลายวัตถุของสมาชิกที่นี่
‫และที่จริงถ้าเรากลับมา เราก็มีคีย์คอนโซลของพวกเขา
‫ดังนั้นคุณจะเห็นว่าไม่ได้ดำเนินการ
‫ดังนั้นเราจึงไม่เห็นข้อมูลนี้ แต่หลังจากที่เรากด Enter เราเห็นมันสักครู่เท่านั้น
‫มีการแสดงการแตกโครงสร้างวัตถุสมาชิกหรือสมาชิกของวัตถุนี้
‫นั่นคือวิธีที่คุณเห็นว่าโดยทั่วไปโครงสร้างหรือตัววิเคราะห์ไฟล์ทำงานอย่างไรและทำอะไร
‫ยอดเยี่ยม.
‫ตอนนี้คุณได้เห็นสมาชิกประเภทต่างๆแล้ว
‫มีข้อมูลเพิ่มเติมเล็กน้อยเกี่ยวกับสมาชิก แต่โปรดดูเอกสารประกอบ
‫จากนั้นคุณจะเห็นรายละเอียดเพิ่มเติมเล็กน้อยว่าสมาชิกคืออะไรและทำอะไร
‫แต่โดยส่วนใหญ่แล้ว สิ่งที่เราได้เห็นในที่นี้ จะครอบคลุมเกือบทุกอย่างที่เราจะจัดการเกี่ยวกับการใช้งานในอนาคต
‫ยอดเยี่ยม.
‫แล้วพบกันใหม่ในวิดีโอหน้า