‫ในวิดีโอนี้ คุณจะได้เรียนรู้เกี่ยวกับการสืบทอดในภาษาซีชาร์ปหรือในการเขียนโปรแกรมโดยทั่วไป
‫ฉันจะพยายามทำให้มันเรียบง่ายสุด ๆ เพราะมันอาจกลายเป็นเรื่องที่ซับซ้อนได้หากคุณดูมัน เพราะมันมีอะไรเกิดขึ้นมากมาย
‫แต่ฉันจะลดความซับซ้อนของมันให้มากที่สุดเพราะแนวคิดเรื่องการสืบทอดคือการนำโค้ดกลับมาใช้ใหม่ได้จริงๆ
‫และสิ่งนี้ทำให้เราไม่เพียงแต่ลดโค้ดของเราเอง แต่ยังลดโค้ดของนักพัฒนารายอื่น
‫หรือแม้แต่เนมสเปซอื่นๆ โดยตรง โดยไม่ต้องเขียนโค้ดจำนวนมากด้วยตนเองซ้ำแล้วซ้ำเล่า
‫ซึ่งเคยมีมาก่อน
‫และสิ่งนี้ช่วยลดโค้ดที่ซ้ำหรือซ้ำซ้อนได้จริงๆ
‫ดังนั้นแนวคิดเรื่องการสืบทอดจึงเป็นแนวคิดพื้นฐานของการเขียนโปรแกรมเชิงวัตถุ
‫ช่วยให้คุณสามารถกำหนดคลาสย่อยที่ใช้ซ้ำหรือสืบทอด ขยาย หรือปรับเปลี่ยนพฤติกรรมของคลาสพาเรนต์
‫คลาสที่สมาชิกได้รับมรดกเรียกว่าคลาสฐาน
‫คลาสที่สืบทอดสมาชิกของคลาสฐานเรียกว่าคลาสที่ได้รับ
‫โอเค นี่หมายความว่ายังไง?
‫พูดง่ายๆ ก็คือ ถ้าคุณมีมากกว่าหนึ่งคลาสที่มีโค้ดหรือฟังก์ชันเหมือนกัน แต่มันแตกต่างกันเล็กน้อย
‫จริงๆ แล้ว เราสามารถใส่โค้ดที่ซ้ำหรือซ้ำซ้อนนี้ในคลาสที่แยกจากกัน แล้วทำให้คลาสของเราได้รับค่านี้จากคลาสนั้น
‫รหัสนี้อาจเป็นฟังก์ชันของเมธอดหรือคุณสมบัติซึ่งเป็นแอตทริบิวต์ของคลาสของเรา
‫ลองมาดูตัวอย่างกัน
‫ดังนั้นฉันจึงสร้างโปรเจ็กต์ใหม่ที่นี่ ซึ่งฉันเรียกว่า Inheritance Demo
‫เอาล่ะ ลองไปข้างหน้าและดูตัวอย่างนี้
‫โดยปกติเมื่อคุณทำงานกับหลายชั้นเรียน คุณจะต้องสร้างชั้นเรียนใหม่ที่นี่
‫ลองทำที่นี่เช่นกัน
‫แน่นอน คุณสามารถสร้างคลาสในไฟล์เดียวกันได้ แต่นั่นไม่ใช่แนวปฏิบัติที่ดี
‫มาเริ่มกันเลยดีกว่า เรียกวิทยุคลาสนี้
‫ไม่เป็นไร.
‫นี่คือชั้นเรียน พูดว่าโฆษณาทางวิทยุ
‫และตอนนี้ เรามีคลาสเรเดียล ซึ่งอยู่ในเนมสเปซเดียวกัน
‫ดังนั้นทั้งสองคลาส โปรแกรม C เป็นที่ที่เรามีวิธีหลัก ซึ่งเป็นจุดเริ่มต้นของแอปพลิเคชันของเรา
‫และคลาสเรเดียลอยู่ในไฟล์เดียวกัน
‫ดังนั้นเราจะมีสองคลาส
‫หนึ่งจะเป็นวิทยุและอีกอันหนึ่งจะเป็นทีวี
‫สมมุติว่าเรามีคุณสมบัติสองสามอย่าง
‫ตัวอย่างเช่น บูลีนที่กำหนดสถานะของวิทยุคือเปิด แล้วตามด้วยยี่ห้อของวิทยุ
‫เป็น Panasonic หรือยี่ห้ออื่นที่มี?
‫แล้วเราก็มีคอนสตรัคเตอร์อย่างง่ายที่นี่ ดังนั้นคุณควรมีความเข้าใจในแนวคิดหลักของคลาสอย่างแน่นอน
‫ถ้าคุณต้องการเข้าใจมรดกอย่างถ่องแท้ นั่นเป็นสิ่งที่ฉันอยากจะแนะนำให้เข้าใจก่อนที่จะได้รับมรดก
‫เพราะมันเป็นการต่อยอดซึ่งกันและกัน
‫ตกลง.
‫ดังนั้นฉันต้องการมีสองวิธีเพราะโดยพื้นฐานแล้วจะเป็นฟังก์ชัน
‫อันหนึ่งจะเปิดวิทยุ อันหนึ่งจะเป็นวิธีเปิด และอีกอันหนึ่งจะเป็นวิธีปิด
‫คุณจึงสามารถเปิดและปิดวิทยุหรือปิดวิทยุได้โดยใช้สองวิธีนี้
‫แล้วเราก็จะมีอีกวิธีที่จะทำให้เราฟังวิทยุได้
‫ดังนั้นเราจึงมีวิธีนี้เรียกว่า Listen Radio และจะตรวจสอบ
‫ตอนนี้วิทยุเปิดอยู่ไหม
‫นี่คือสมบัติที่นี่ บูลีนนี่ มันจะเป็นจริงหรือไม่?
‫และถ้าเป็นอย่างนั้นจริง เราก็สามารถฟังวิทยุได้ และวิธีที่เรากำลังจะบอกว่าเรากำลังฟังวิทยุอยู่
‫ก็จะใช้คำสั่งบรรทัดสีแดงบนคอนโซลนี้ว่า กำลังฟังวิทยุ มิฉะนั้น เราจะพิมพ์ข้อความนี้
‫ข้อความแสดงข้อผิดพลาดแจ้งว่าวิทยุปิดอยู่ ให้เปิดเครื่องก่อน
‫ตกลง.
‫ดังนั้นก่อนที่เราจะฟังเราต้องเปิดมันก่อน
‫ไม่เป็นไร.
‫นั่นคือวิทยุของเราตอนนี้
‫ทีนี้ ลองนึกภาพว่าคุณมีคลาสอื่นซึ่งจะเป็น
‫โทรทัศน์.
‫มาสร้างชั้นเรียนใหม่กันเถอะ
‫ดังนั้นคุณสามารถไปที่นี่เพื่อเพิ่มแล้วเพิ่มชั้นเรียนและตั้งชื่อให้กับชั้นเรียนนี้
‫ฉันจะเรียกมันว่าทีวี
‫และตอนนี้ในคลาสนี้ ฉันจะไปข้างหน้าและมีคุณสมบัติสองสามอย่าง ที่คล้ายกับที่เรามีที่นี่
‫โดยพื้นฐานแล้ว ฉันจะมีสถานะด้วยว่าเปิดหรือปิดอยู่
‫ลองเพิ่มคุณสมบัติทั้งสองนี้เข้าไป
‫จากนั้นฉันก็จะมีคอนสตรัคเตอร์อย่างง่ายซึ่งช่วยให้ฉันสามารถตั้งค่าเหล่านั้นได้เมื่อฉันสร้างวัตถุใหม่ของทีวี
‫ดังนั้นที่นี่ pull is on และ string brand ซึ่งกำหนดคุณสมบัติ
‫จากนั้นฉันก็จะมีวิธีการอื่น ๆ เพื่อให้ฉันสามารถเปิดทีวีและปิดทีวีได้เหมือนกับที่ฉันทำในวิทยุเพื่อที่ฉันจะได้คัดลอกรหัสนี้โดยทั่วไป
‫แต่จะต่างกันเล็กน้อยเพราะเรามีความคิดเห็นที่เขียนว่าวิทยุไว้แต่ตอนนี้จะเป็นทีวี
‫ดังนั้นวิธีนี้จะเปิดทีวีและวิธีนี้จะปิดหรือปิดเครื่อง
‫ดังนั้นเราต้องมีวิธีอื่นที่จะให้เราดูทีวีและมันจะทำสิ่งที่คล้ายกับวิทยุของเรามาก
‫มันทำให้เราดูทีวีได้ก็ต่อเมื่อทีวีเปิดอยู่เท่านั้น
‫ถ้าปิดไว้เราจะต้องเปิดทีวีก่อน
‫โอเค ตอนนี้เรามีสองคลาสนี้แล้ว และถ้าคุณดูพวกมัน พวกมันคล้ายกันมาก
‫จึงมีหลายอย่างที่เหมือนกันทุกประการ โดยพื้นฐานแล้วเนื่องจากคุณสมบัตินี้อยู่เช่นเดียวกับแบรนด์นี้
‫พวกเขาจึงเหมือนกัน
‫เรามีมันในทั้งสองคลาส ดังนั้นโดยพื้นฐานแล้ว เรามีโค้ดที่ซ้ำซ้อน
‫เราต้องคัดลอกและวางรหัสจำนวนมากและมันเหมือนกันมากหรือน้อย
‫แล้วเราจะสร้างมันขึ้นมาได้อย่างไรโดยที่เราไม่ต้องคัดลอกและวางโค้ดจำนวนมากและเขียนโค้ดใหม่ โดยพื้นฐานแล้วจะมีโค้ดซ้ำซ้อน?
‫นั่นคือประเด็นทั้งหมดของแนวคิดเรื่องมรดก
‫มรดกจึงเข้ามาช่วยเหลือ
‫เราสามารถแก้ปัญหานี้ได้โดยการสร้างคลาสที่สามที่เรียกว่าอุปกรณ์ไฟฟ้า
‫ซึ่งจะประกอบด้วยฟังก์ชันและคุณสมบัติที่ใช้ร่วมกันของอุปกรณ์ไฟฟ้าที่เรามี
‫ลองดูสิ่งเหล่านั้น
‫เรามีอันไหนที่เหมือนกันบ้าง?
‫แล้วคุณสมบัติที่เหมือนกันสำหรับทีวีและวิทยุของเรามีอะไรบ้าง?
‫ในกรณีของเรามีคุณสมบัติทั้งหมด แต่ไม่จำเป็นต้องเป็นคุณสมบัติทั้งหมด
‫ในกรณีนี้อาจเป็นเพราะเราไม่มีทรัพย์สินเพิ่มเติม
‫แต่คุณสมบัติทั้งสองที่เรามีอยู่นั้นจะเหมือนกัน
‫ดังนั้นแบรนด์จึงเป็นทั้งคุณสมบัติที่มีอยู่ในทีวีและวิทยุ
‫ดังนั้นคลาสใหม่ของเราควรมีคุณสมบัติทั้งสองนี้ แล้วเราก็มีสองวิธีที่ทำให้เราเปิดทีวี
‫เปิดวิทยุหรือปิดวิทยุ และปิดทีวีได้เช่นกัน
‫ดังนั้น สำหรับคุณ ให้ออกกำลังกายเล็กน้อยถ้าคุณต้องการลองทำสิ่งนี้ เพราะฉันคิดว่าคุณไม่ใช่มืออาชีพและเขียนโปรแกรม
‫ณ จุดนั้น แต่คุณจะรู้สึกมั่นใจมากขึ้นเมื่อลองทำสิ่งนี้
‫ไปข้างหน้าและสร้างคลาสที่มีคุณสมบัติเหล่านี้ทั้งหมดและวิธีการเหล่านี้ที่เราสามารถทำได้หรือที่แบ่งใช้ระหว่างสองคลาส
‫สร้างพวกมันในคลาสที่แยกจากกันและเรียกคลาสอุปกรณ์ไฟฟ้านี้
‫อันที่จริงคุณสามารถเรียกมันว่าอย่างไรก็ได้ แต่ฉันจะเรียกมันว่าอุปกรณ์ไฟฟ้าเช่นนั้น
‫ตกลง.
‫ดังนั้นฉันหวังว่าคุณจะผ่านวิดีโอนี้และลองทำดู
‫ฉันจะสร้างคลาสใหม่และเสนอวิธี แน่นอน คุณสามารถใช้เคสควบคุมช็อตคัตได้
‫มาทำกัน
‫ในกรณีนี้ ให้ควบคุม K C และหน้าต่างนี้จะเปิดขึ้นที่นี่ และขอเปลี่ยนเป็นแบบไฟฟ้า
‫อุปกรณ์เช่นนั้น
‫และตอนนี้คลาสนี้จะมีคุณสมบัติที่เราแบ่งปันกันระหว่างสองคลาสอื่นๆ
‫เลยขอเอามาลงไว้ตรงนี้
‫บูลีนที่กำหนดสถานะของอุปกรณ์ไฟฟ้าว่าเปิดหรือไม่?
‫แล้วยี่ห้อของเครื่อง
‫และแน่นอน เราจำเป็นต้องมีคอนสตรัคเตอร์
‫ดังนั้นอุปกรณ์ไฟฟ้าจึงเปิดอยู่
‫และเบรนท์ และสุดท้าย เราก็มีฟังก์ชันที่เป็นเมธอด
‫ดังนั้นเมื่อใดก็ตามที่คุณมีฟังก์ชันการทำงาน คุณจะต้องใส่มันเข้าไปในเมธอด และฟังก์ชันก็คือการเปิดหรือปิดบางอย่าง
‫ดังนั้นเมื่อใดก็ตามที่มีการกระทำเกิดขึ้นกับชั้นเรียนของคุณหรือกับวัตถุที่คุณใช้
‫คุณจะต้องใช้วิธีการ
‫และนั่นคือสิ่งที่เราทำที่นี่
‫ดังนั้นเราจึงใช้วิธีในการเปิดบางสิ่งบางอย่าง ในกรณีนี้คืออุปกรณ์ไฟฟ้า และเพื่อปิดหรือเปิดเครื่องและปิดเครื่อง
‫ตกลง.
‫นั่นคือสิ่งที่เรากำลังทำอยู่
‫ตอนนี้เรามีคุณสมบัติและเมธอดที่ใช้ร่วมกันในคลาสหนึ่งแล้ว มาทำให้คลาสอื่นของคลาสทีวีและวิทยุสืบทอดจากคลาสนี้หรือพูดอีกอย่างคือ
‫ขยายคลาสนี้
‫นี่จึงเป็นอีกคำหนึ่งที่คุณสามารถใช้ที่นี่
‫ดังนั้นทีวีและวิทยุของเราจะขยายคลาสอุปกรณ์ไฟฟ้า
‫แล้วเราจะทำได้อย่างไร?
‫เริ่มจากวิทยุกันก่อนเพราะทีวีจะเสร็จแล้ว
‫ความท้าทายเล็กน้อยสำหรับคุณ
‫อะไร
‫คุณจะต้องทำด้วยตัวเอง
‫ดังนั้นในที่นี้ คุณใช้เครื่องหมายทวิภาค แล้วชื่อของคลาสที่คุณต้องการรับช่วงจากอุปกรณ์ไฟฟ้าคือคลาสที่วิทยุของเราจะรับช่วงต่อจากนี้
‫หรือวิทยุของเราจะขยายการทำงานของคลาสอุปกรณ์ไฟฟ้า
‫ตกลง.
‫ดังนั้นโคลอนแล้วชื่อของคลาสที่คุณต้องการขยาย
‫และสิ่งที่สำคัญคือ แน่นอน คลาสนี้ต้องอยู่ในเนมสเปซเดียวกัน หรือคุณต้องเพิ่มเนมสเปซบนนี้
‫ในกรณีของเรา เราไม่ได้ใช้สิ่งเหล่านี้ เราแค่ใช้ระบบ แต่เนื่องจากเราอยู่ในเนมสเปซเดียวกัน
‫อุปกรณ์ไฟฟ้าจึงบอกว่าคลาสอยู่ในเนมสเปซเดียวกับวิทยุและทีวี
‫เราทำได้อย่างนั้น แต่ตอนนี้เราจะเห็นว่าบูลีนของเรามีคำเตือนที่นี่
‫ดังนั้นเมื่อคุณวางเมาส์เหนือ ID ของคุณ Visual Studio จะบอกคุณว่า Radio DOT กำลังซ่อนอยู่ อุปกรณ์ไฟฟ้าของสมาชิกที่สืบทอดมานั้นจะใช้คีย์เวิร์ดใหม่หากมีเจตนาซ่อน
‫โดยพื้นฐานแล้ว เราใช้ชื่อคุณสมบัติเดียวกัน และที่นี่คุณต้องการหลีกเลี่ยงเพราะคุณมีคุณสมบัตินี้
‫พูดได้เลย เพราะคุณได้รับสืบทอดมาจากอุปกรณ์ไฟฟ้า
‫ดังนั้นตอนนี้ คุณสามารถซ่อนหรือแทนที่ด้วยชื่อที่คุณสร้างไว้ที่นี่ หากคุณต้องการใช้ชื่อเดียวกันทั้งหมด
‫แต่มันควรจะมีพฤติกรรมแตกต่างออกไป คุณก็สามารถทำได้
‫แม้ว่านั่นจะไม่ใช่แนวปฏิบัติที่ดีก็ตาม แต่แน่นอนว่าต้องขึ้นอยู่กับกรณีการใช้งาน
‫นี่เป็นเพราะว่าตอนนี้คลาสวิทยุมีคุณสมบัติสองอย่างในชื่อเดียวกันที่เรากำลังซ่อนหรือปกปิด
‫นั่นเป็นคำอื่นที่นี่
‫คุณสมบัติที่เราสืบทอดมาจากคลาสอุปกรณ์ไฟฟ้า
‫ดังนั้นเราจะลบรหัสซ้ำซ้อนที่เราไม่ต้องการอีกต่อไป
‫มากำจัดมันกันเถอะ
‫และแน่นอนว่าโค้ดที่ซ้ำซ้อนไม่ได้เป็นเพียงการกำหนดหรือสร้างคุณสมบัติ แต่ยังมีวิธีเหล่านี้ด้วย
‫ดังนั้นขอกำจัดสิ่งเหล่านั้นด้วย
‫ตอนนี้ เรามีข้อผิดพลาดอื่นปรากฏขึ้นที่นี่ และนั่นคือตัวสร้างวิทยุที่ดูเหมือนจะมีปัญหา
‫มันบอกว่าไม่มีอาร์กิวเมนต์ที่กำหนดที่สอดคล้องกับพารามิเตอร์ที่เป็นทางการที่จำเป็นบนอุปกรณ์ไฟฟ้า
‫อุปกรณ์ไฟฟ้า สตริงพูล
‫แล้วอุปกรณ์ไฟฟ้าหรืออุปกรณ์ไฟฟ้านี้คืออะไร?
‫เชือกสระ อันนี่นี่เอง
‫มันคือตัวสร้างนี้
‫เนื่องจากคุณสมบัติของเรามาจากคลาสพื้นฐานและคลาสพื้นฐานของเรามีตัวสร้าง เราจึงสามารถใช้คีย์เวิร์ดฐานเพื่อส่งผ่านคลาสฐานของเรา
‫มันเป็นข้อโต้แย้งของคอนสตรัคเตอร์เพราะนี่เป็นเพียงสองคุณสมบัติที่เรามี และคอนสตรัคเตอร์ของเราในคลาสลูกจะมีเนื้อความว่างเปล่า
‫นั่นเป็นการพูดมาก
‫แต่โดยพื้นฐานแล้วความหมายก็คือเพราะตัวสร้างวิทยุของเราไม่ได้ซับซ้อนไปกว่าตัวฐาน
‫เราสามารถพูดต่อไปได้ว่าฐานและนี่คือบนและแบรนด์
‫เช่นนั้น
‫แล้วเราไม่จำเป็นต้องมีร่างกายสำหรับวิทยุของเรา
‫ดังนั้น คอนสตรัคเตอร์นี้โดยพื้นฐานแล้วจะบอกว่า โปรดส่ง is on และคุณสมบัติของแบรนด์ที่ส่งต่อไปยังออบเจกต์วิทยุที่เมื่อสร้างขึ้นแล้ว
‫ส่งต่อไปยังคอนสตรัคเตอร์อุปกรณ์ไฟฟ้า เพราะโดยพื้นฐานแล้ว วิทยุของเรากำลังสืบทอดจากอุปกรณ์ไฟฟ้า และเราสามารถทำได้
‫เพื่อให้เราสามารถส่งต่อไปยังอุปกรณ์ไฟฟ้าได้
‫และสิ่งที่จะทำคือโดยพื้นฐานแล้วจะกำหนดคุณสมบัติและแบรนด์ตามค่าที่ส่งผ่าน
‫ดังนั้นนี่คือ
‫ส่วนที่ซับซ้อนมากขึ้น
‫แต่พลังตรงนี้คือเราไม่ต้องสร้างโค้ดซ้ำซ้อน และงานก็เสร็จเพื่อเรา
‫ดังนั้นมันจึงช่วยเราประหยัดเวลาได้มากและเขียนโค้ดได้เช่นกัน
‫ในตัวอย่างต่อมา เราจะมาดูวิธีการใช้คอนสตรัคเตอร์ในคลาสลูกเพื่อเริ่มต้นคุณสมบัติเฉพาะของตัวเอง
‫เพื่อเน้นย้ำชั้นเรียนวิทยุที่นี่อย่างรวดเร็ว
‫เป็นชั้นเรียนลูกของเรา
‫ดังนั้นคลาสที่สืบทอดและอุปกรณ์ไฟฟ้าจึงเป็นคลาสหลักของเรา
‫ดังนั้นคลาสพื้นฐาน
‫ดังนั้นเราจะไปรับมรดก
‫ดังนั้นวิทยุของเราจึงสืบทอดมาจากอุปกรณ์ไฟฟ้า
‫ลูกจึงสืบทอดมาจากบิดามารดา
‫โดยพื้นฐานแล้ว พ่อแม่ของคุณมี DNA ที่แน่นอนและคุณมี DNA เหมือนกัน แต่คุณมีมากกว่านั้นเล็กน้อย
‫นั่นคือวิธีที่คุณคิดได้
‫ไม่เป็นไร.
‫ตอนนี้ความท้าทายเล็กน้อยสำหรับคุณ
‫ปรับคลาสทีวีให้รับช่วงจากอุปกรณ์ไฟฟ้าด้วย
‫หยุดวิดีโอชั่วคราวแล้วลองทำดู
‫ไม่เป็นไร.
‫ฉันหวังว่าคุณจะลอง
‫ก่อนอื่นเราต้องเพิ่มอุปกรณ์ไฟฟ้าลำไส้ใหญ่
‫จากนั้นเราสามารถกำจัดรหัสซ้ำซ้อนได้
‫ดังนั้นรหัสที่ซ้ำกัน เพราะเรามีมันในคลาสฐานของเราแล้ว และนี่หมายความว่าเราสามารถใช้มันในไดเรกทอรีคลาสทีวีของเราได้เช่นกัน
‫และตอนนี้ เรายังสามารถปรับค่านี้ได้ที่นี่ โดยบอกว่าเราจะส่งข้อมูลไปยังคลาสฐานของเรา
‫และแน่นอน เราไม่จำเป็นต้องตั้งค่าที่นี่เช่นกัน
‫แต่อย่างที่ฉันพูดในตัวอย่างต่อมา เราจะมาดูกันว่าเรายังคงสามารถใช้ร่างกายได้อย่างมีประสิทธิภาพและนั่นจะเป็นไปโดยพื้นฐานแล้ว
‫ตอนนี้ เราสามารถไปที่ไฟล์ CSV ของโปรแกรม และตรวจสอบโค้ดของเราได้ที่นี่
‫และโดยการตรวจสอบรหัสของเรา ฉันหมายถึงสร้างวัตถุวิทยุของเราและทดสอบ
‫ไปข้างหน้าสร้างในวัตถุวิทยุ
‫ฉันจะเรียกสิ่งนี้ว่าวิทยุของฉัน และนี่จะเป็นวัตถุวิทยุใหม่
‫แน่นอนว่าตอนนี้ฉันต้องผ่านมันไปให้ได้
‫ดังนั้นฉันจะปิดมันตั้งแต่แรกและจะบอกว่า Sony จะผลิตโดย Sony ดังนั้นแบรนด์จะเป็น
‫Sony
‫ตอนนี้ฉันสามารถเข้าถึงคุณสมบัติ
‫คุณสามารถดูรายการเครื่องมือนี้ คุณสมบัติของวิทยุของฉัน ซึ่งเป็นแบรนด์และเป็นทรัพย์สินของตัวเอง และฉันยังสามารถเข้าถึงวิธีการด้านไอทีได้อีกด้วย
‫ดังนั้น เปิด ปิด ฟังวิทยุ
‫จากนั้นคุณจะเห็นว่ามีวิธีการบางอย่างที่เราไม่เคยสร้างเองซึ่งอยู่ที่นั่นตั้งแต่เริ่มต้น
‫เพราะทุกคลาสสืบทอดจากคลาสอ็อบเจ็กต์และคลาสอ็อบเจ็กต์มีเมธอดสตริงสองเมธอด เช่นเดียวกับ
‫get type get hashCode และเท่ากับวิธีการ
‫ดังนั้นเมธอดเหล่านี้จึงมีสำหรับทุกคลาสที่คุณสร้างใน C sharp เพราะโดยพื้นฐานแล้วเราไม่เห็นมัน
‫แต่ภายในนั้นสืบทอดมาจากคลาสอ็อบเจ็กต์เช่นนั้น
‫ดังนั้นทุกคลาสจึงสืบทอดมาจากคลาสอ็อบเจ็กต์ และนั่นเป็นสาเหตุที่เรามีเมธอดที่แตกต่างกันเหล่านี้
‫แต่ตอนนี้เรามาเปิดเครื่องกันก่อน
‫เปิดสวิตช์ที่นี่
‫สิ่งนี้จะเปิดวิทยุของเรา และตอนนี้เราสามารถฟังวิทยุของเราได้แล้ว
‫ดังนั้นฟังวิทยุของฉัน
‫ดอท ฟังนะ
‫วิทยุ.
‫มาเริ่มกันเลย และนี่จะช่วยให้เราฟังวิทยุของเราได้
‫เพื่อให้เราได้ฟังวิทยุ
‫ดังนั้นเราจึงเปิดวิทยุ
‫ตอนนี้เราอย่าเปิดวิทยุและฟังวิทยุกัน
‫และมันบอกว่าวิทยุปิดอยู่
‫เปิดเครื่องก่อนครับ
‫เอาล่ะ เรามาทำสิ่งเดียวกันกับทีวีของเรากันดีกว่า
‫ไปข้างหน้าและสร้างวัตถุทีวี
‫ฉันจะเรียกสิ่งนี้บนทีวีของฉัน ซึ่งจะเป็นวัตถุทีวีใหม่และรายการนี้ก็จะถูกปิดเช่นกัน
‫และจะเป็นเครื่องซัมซุง
‫และตอนนี้ ไปข้างหน้าและใช้สวิตช์จุดทีวีของฉันเพื่อเปิดเครื่อง
‫แล้วมาเรียกวิธีดูทีวีกัน
‫ไมค์.
‫ตอนนี้ มาเริ่มกันเลย และเราจะเห็นว่าตอนนี้ทีวีของเราเปิดอยู่ และเรากำลังดูอยู่ขณะฟังวิทยุ
‫ค่อนข้างเป็นงานที่นั่น
‫แต่โดยพื้นฐานแล้วโค้ดของเราทำในสิ่งที่เราต้องการ
‫ตอนนี้คุณเห็นว่าเราเรียกวิธีการเปิดสวิตช์สำหรับวิทยุและทีวี
‫ถึงเราจะดูทีวีคลาสก็ไม่มีวิธีนี้ ก็เลยไม่มีสวิตซ์เปิด-ปิด
‫วิธีการเปิด-ปิด
‫วิทยุไม่มีวิธีการเหล่านั้นด้วย แต่นั่นเป็นเพราะว่ามันเป็นการสืบทอดจากอุปกรณ์ไฟฟ้าที่มีวิธีการเหล่านั้นเปิดและปิดที่เราสามารถใช้ได้
‫โดยพื้นฐานแล้ว เราใช้วิธีการของ
‫ชั้นฐาน
‫ดังนั้นที่นี่
‫วิธีการของคลาสพื้นฐาน
‫และที่นี่เราใช้วิธีการเรียนของลูก
‫ดังนั้นวิธีการเปิดสวิตช์นี้จึงมาจากคลาสหลักและวิธีดูทีวีมาจากคลาสย่อย
‫ดังนั้นตอนนี้ เราจึงสามารถสร้างรหัสเฉพาะสำหรับชั้นเรียนได้ และไม่ซ้ำกัน พูดโดยตรงในชั้นเรียนทีวีและในชั้นเรียนวิทยุ
‫แต่ทุกอย่างที่เหมือนกันและจะเกี่ยวข้องกับอุปกรณ์ไฟฟ้าโดยทั่วไปคือสิ่งที่เราสามารถสร้างได้ที่นี่
‫มรดกยังมีอีกมาก และแน่นอนว่าเราจะพิจารณาทั้งหมดนั้นตลอดทั้งบทนี้
‫แล้วพบกันใหม่ในวิดีโอหน้า