‫ยินดีต้อนรับกลับ.
‫ในวิดีโอนี้ เราจะพูดถึงคลาสนามธรรม ดังนั้นเราจะสร้างคลาสใหม่จำนวนมาก
‫และสิ่งสำคัญคือคุณต้องเข้าใจแนวคิดของคลาสและการสืบทอดและความหลากหลายเพราะเราจะสร้างมันขึ้นมา
‫และสิ่งที่เราเริ่มต้นด้วยคือการสร้างชั้นเรียนใหม่
‫มาสร้างคลาสใหม่กันเถอะ
‫ไปที่คลาส Project Add ฉันจะสร้างคลาสรูปร่างและนั่นจะเป็น CSS รูปร่าง
‫แนวคิดก็คือเราต้องการสร้างคลาสที่เราไม่ต้องการสร้างวัตถุใดๆ ดังนั้นเราจะไม่ต้องการที่จะยกตัวอย่างรูปร่าง
‫เราต้องการยกตัวอย่างวัตถุที่เป็นประเภทของรูปร่างแต่ไม่ใช่รูปร่างของตัวเอง
‫ตัวอย่างเช่น รูปร่างจะเป็นลูกบาศก์หรือรูปร่างจะเป็นทรงกลม
‫และฉันใช้รูปร่าง 3 มิติที่นี่ใช่ไหม
‫รูปทรงสามมิติ
‫เราจะสร้างคลาสที่จะสืบทอดจากรูปร่าง แต่เราต้องการให้แน่ใจว่ารูปร่างนั้นเป็นคลาสนามธรรมที่แท้จริง
‫ซึ่งหมายความว่าเราไม่สามารถสร้างวัตถุของมันได้ แต่เราจะใช้ ระบบหรือวิธีการและคุณสมบัติของระบบ
‫มาเริ่มกันเลยดีกว่า
‫มาทำให้รูปร่างนี้เป็นนามธรรมกันก่อน
‫และในการทำเช่นนั้น เราสามารถใช้คีย์เวิร์ด abstract
‫ตอนนี้มันเป็นคลาสนามธรรม
‫ตอนนี้ ไปที่โปรแกรมของเราที่จะเห็นว่ามันเป็นคลาสนามธรรมจริง
‫มาสร้างรูปร่างกันเถอะ
‫รูปร่างที่หนึ่งเท่ากับรูปร่างใหม่
‫ดังนั้นเมื่อเราพยายามทำเช่นนั้น คุณจะเห็นว่าไม่สามารถสร้างอินสแตนซ์ของคลาสนามธรรมหรือรูปร่างอินเทอร์เฟซได้
‫และเนื่องจากรูปร่างของเราเป็นคลาสนามธรรม เราจึงไม่สามารถสร้างวัตถุของมันได้ เราจึงไม่สามารถยกตัวอย่างได้
‫นั่นเป็นสิ่งสำคัญที่นี่
‫ไม่เป็นไร.
‫ตอนนี้เราต้องการพร็อพเพอร์ตี้ และฉันกำลังจะสร้างคุณสมบัตินี้ชื่อ name
‫ดังนั้นรูปร่างจึงต้องการชื่อและเรามีตัวรับ ฯลฯ ในการสร้างสิ่งนี้ ฉันแค่ใช้ pre prop แล้วกด
‫double tab เพื่อสร้างคุณสมบัติใหม่
‫เราได้เห็นแล้วว่าในวิดีโออื่นๆ
‫ตอนนี้ฉันต้องการมีวิธีการและวิธีการที่ฉันต้องการที่จะใช้จะเป็นวิธีการเสมือน
‫โมฆะเสมือนรับข้อมูล
‫แป้นพิมพ์เสมือนที่คุณเห็นในที่นี้ใช้เพื่อแก้ไขตัวทำดัชนีคุณสมบัติเมธอดหรือเหตุการณ์ที่ประกาศในคลาสฐาน
‫และอนุญาตให้เขียนทับในคลาสที่ได้รับ
‫วิธีนี้ทำให้เราสามารถแทนที่วิธีรับข้อมูลในชั้นเรียนขับรถได้
‫ไม่เป็นไร.
‫นั่นคือแนวคิดเบื้องหลังคีย์เวิร์ดเสมือนที่นี่
‫ลองเพิ่มคำสั่งที่นี่
‫เพื่อดู w double tab เพื่อควบคุมเส้นด้านขวา
‫และที่นี่ฉันแค่อยากจะเขียนบางอย่างเช่น
‫นี่คือ a และชื่อของรูปร่าง
‫ดังนั้นนี่คือชื่อ
‫และตอนนี้ แนวคิดเบื้องหลังนี้คือ ฉันต้องการขึ้นบรรทัดใหม่ และจากนั้น ฉันต้องการมีข้อความนี้
‫นี่คือชื่อ a แล้ว ของรูปร่าง เพราะเมื่อใดก็ตามที่เราสร้างรูปร่าง เราสามารถตั้งชื่อของมันได้
‫ดังนั้นเราจึงมีความว่างเปล่าเสมือน
‫ตอนนี้ เรายังเพิ่มวิธีนามธรรมได้ด้วย
‫ตอนนี้ ลองทำวอลลุ่มนามธรรมคู่นั้นกัน
‫สิ่งที่ผมอยากคำนวณคือปริมาตรของรูปทรง
‫ตอนนี้ ที่นี่ ฉันจะไม่ใช้วิธีนี้
‫นั่นเป็นความแตกต่างที่สำคัญที่นี่
‫ฉันจะไม่นำไปใช้ที่นี่
‫ฉันแค่จะบอกว่า โอเค เมื่อใดก็ตามที่คลาสต้องการรับช่วงต่อจากฉัน มันต้องใช้งานฟังก์ชันสำหรับวิธีการปรับระดับเสียง
‫ไม่เป็นไร.
‫แน่นอน เราสามารถเรียกอันนี้ คำนวณปริมาตรหรืออะไรทำนองนั้น แต่ผมจะเรียกนี่ว่าปริมาตรเดียว
‫ไม่เป็นไร.
‫ตอนนี้เราได้เตรียมคลาสรูปร่างแล้ว เราสามารถบันทึกและสร้างคลาสใหม่ได้
‫คลาสต่อไปที่ฉันจะสร้างคือคลาสคิวบ์
‫ฉันกำลังจะสร้าง Cube ซึ่งเป็นรูปร่าง 3 มิติ
‫ดังนั้นตอนนี้ลูกบาศก์ของฉันจะสืบทอดจากรูปร่าง
‫ตอนนี้ ถ้าฉันทำเช่นนั้น คุณจะเห็นว่าฉันได้รับข้อผิดพลาดที่นี่
‫มันบอกว่า Cube ไม่ได้ใช้ปริมาตรรูปร่างของสมาชิกนามธรรมที่สืบทอดมา
‫เพื่อแสดงศักยภาพในการแก้ไขปัญหานี้
‫เอาล่ะ ใช้คลาสนามธรรม
‫ถ้าฉันทำเช่นนั้น คุณจะเห็นว่ามันใช้วิธีโวลุ่มนี้ด้วยคำสั่งแทนที่
‫ดังนั้นมันจึงบอกว่ามันกำลังแทนที่สิ่งที่ถูกกำหนดไว้ในรูปร่าง
‫และเนื่องจากรูปร่างเป็นคลาสนามธรรม และวิธีนี้เป็นนามธรรม
‫อย่างที่คุณเห็นไม่มีเนื้อหาวิธีการ
‫เป็นเพียงการประกาศวิธีการเท่านั้น
‫ดังนั้นตอนนี้เราสามารถดำเนินการบางอย่างได้
‫คุณจะเห็นว่าเราส่งข้อผิดพลาดที่นี่ ไม่ใช่ข้อยกเว้นที่นำมาใช้
‫แน่นอนว่าเราต้องการนำบางสิ่งไปใช้ในที่นี้
‫ลองใช้การคำนวณปริมาตรในคลาสคิวบ์ของเรา
‫ในการคำนวณหามัน สิ่งที่เราต้องการคือ เราจำเป็นต้องมีคุณสมบัติที่จะมีความยาว
‫ฉันจะสร้างคุณสมบัติใหม่ที่เรียกว่า length ตรงนี้ และฉันจะเพิ่มคอนสตรัคเตอร์ด้วย
‫ดังนั้น Public Cube และเมื่อใดก็ตามที่ฉันต้องการสร้างคิวบ์ ฉันต้องผ่านความยาว
‫นั่นคือสิ่งที่ฉันกำลังพูดอยู่ที่นี่
‫และในขณะที่ฉันทำอยู่ ฉันจะเพิ่มชื่อด้วย
‫อย่างที่คุณเห็น เรากำลังใช้การสืบทอดที่นี่ เพราะชื่อไม่ได้กำหนดเป็นลูกบาศก์ แต่ถูกกำหนดเป็นรูปร่าง
‫ผมก็เลยตั้งชื่อตัวแปรตรงนี้ได้ และผมจะกำหนดความยาวเป็นความยาวที่ส่งมาหาผม
‫ดังนั้นความยาวคุณสมบัติจะเท่ากับความยาวที่ผ่านเมื่อเราสร้างวัตถุประเภท
‫ถาม นั่นคือแนวคิดเบื้องหลังตัวแปรนี้
‫และต่อไป เราสามารถใช้วิธีปริมาตรนี้ และเราสามารถคืนค่าบางอย่างได้
‫ก็เลยต้องคืนเป็นสองเท่า จริงไหม?
‫ดังนั้นเราจึงต้องส่งคืนสิ่งที่เป็นสองเท่า
‫และเพื่อคำนวณปริมาตรของลูกบาศก์ และในที่นี้ ผมใช้ลูกบาศก์ที่มีความยาวเท่ากันทุกด้าน
‫ผมก็จะบอกว่าความยาวยกกำลังสาม
‫คณิตศาสตร์ เยื่อกระดาษ ความยาวสาม นั่นหมายความว่ามันจะคำนวณความยาว คูณความยาว คูณความยาว
‫นี่คือสิ่งที่ปริมาณของเราจะเป็นและจะส่งกลับค่านี้
‫ตอนนี้เราสามารถดำเนินการต่อไปและเราสามารถใช้วิธีนี้ที่เรียกว่ารับข้อมูล
‫ดังนั้นสิ่งที่ฉันจะทำคือฉันจะคัดลอกมัน และตอนนี้ฉันจะไม่ใช้คำหลักเสมือน แต่แทนที่คำหลัก
‫เพราะฉันต้องการแทนที่วิธีการรับข้อมูลจากผู้ปกครองของฉันตอนนี้และที่นี่
‫ถ้าฉันทำอย่างนั้น สิ่งที่ฉันทำได้คือฉันสามารถเรียกเมธอด get info จากคลาสพื้นฐานของฉันได้ ซึ่งหมายความว่าในกรณีนี้
‫มันจะเรียก get info จาก shape dot CSS ด้วย
‫มันจะเรียกวิธีนี้ที่นี่
‫หมายความว่าจะรันโค้ดนี้แล้วรันโค้ดใดๆ ก็ตามที่เราเพิ่มไว้ที่ด้านล่างของโค้ด
‫ผมจะใส่ข้อความเล็กๆ ตรงนี้ และมันบอกว่าลูกบาศก์มีความยาวเป็น แล้วผมจะผ่านความยาวตรงนี้
‫แน่นอนว่าความยาว ผมคำนวณปริมาตรได้ตรงนี้ แต่ผมจะให้คุณ
‫ดังนั้นถ้าคุณต้องการที่จะทำมันฟรี
‫ไม่เป็นไร.
‫นี่คือวิธีที่เราทำได้
‫ไปข้างหน้าและสร้างคลาสที่จะสืบทอดจากคลาสอื่นที่เป็นนามธรรม
‫ตอนนี้ เป็นความท้าทายเล็กๆ น้อยๆ สำหรับคุณและฉันจะหยุดวิดีโอชั่วคราวหนึ่งครั้ง คุณควรเริ่มด้วยการท้าทาย
‫ดังนั้น แนวคิดนี้จึงสร้างรูปทรงอื่น ซึ่งเป็นอีกคลาสหนึ่งที่สืบทอดมาจากรูปร่าง
‫และรูปร่างควรเป็นทรงกลม
‫ตอนนี้ใช้ฟังก์ชันประเภทเดียวกับที่คุณสามารถดูได้ที่นี่สำหรับ Sphere
‫ไม่เป็นไร.
‫ขอให้โชคดี.
‫โพสต์วิดีโอและลองทำสิ่งนั้น
‫ไม่เป็นไร.
‫ดังนั้นฉันหวังว่าคุณจะลอง
‫ฉันจะสร้างคลาสใหม่ที่นี่ และฉันจะเรียกคลาสนี้ว่า sphere dot CSS
‫และคลาสนี้ควรจะสืบทอดมาจากรูปร่าง
‫และแน่นอน ฉันต้องใช้คลาสนามธรรมของฉัน ซึ่งหมายความว่าฉันต้องใช้วิธีโวลุ่มนี้
‫ตรงนี้ ผมสามารถคำนวณ หรือมีคุณสมบัติได้อีกครั้ง แต่คราวนี้คุณสมบัติที่มีประโยชน์จะไม่ใช่ความยาว
‫แต่จริงๆ แล้วมันจะเป็นรัศมี เพราะเราคำนวณปริมาตรในทรงกลมต่างจากที่เราทำใน
‫ลูกบาศก์
‫และเราไม่ได้ทำเป็นรูปเป็นร่างเพราะรูปร่างด้วยตัวมันเองไม่สามารถมีปริมาตรได้ใช่ไหม?
‫ถ้ามันไม่ได้กำหนดเป็น Y เราไม่สามารถคำนวณปริมาตรของมันได้ สมมุติว่าเราไม่รู้ว่ามันคือรูปร่างแบบไหน
‫ถูกต้อง.
‫นั่นเป็นเหตุผลที่เราต้องการคลาสที่สืบทอดจากรูปร่างและใช้งานฟังก์ชั่น
‫ตอนนี้ฉันสามารถไปข้างหน้าและสร้างคอนสตรัคเตอร์ พื้นที่สาธารณะ รัศมีสองเท่า
‫เราจึงต้องการรัศมี จากนั้นจึงค่อยตั้งชื่อทรงกลม ซึ่งควรเป็นทรงกลม
‫และเราควรมีค่าคุณสมบัติรัศมี
‫ดังนั้นเราจึงกำหนดรัศมีที่ส่งผ่านมาหาเราเป็นค่ารัศมีของคุณสมบัติ
‫เอาล่ะ เมื่อได้อย่างนั้น เราก็สามารถคำนวณปริมาตรได้
‫ตอนนี้แทนที่จะโยนข้อยกเว้น ฉันต้องการคำนวณปริมาตรของทรงกลมของฉัน
‫ในการทำเช่นนั้น ฉันต้องการ PI และฉันต้องการการคำนวณต่อไปนี้
‫คณิตศาสตร์ที่รัศมีของเพื่อนยกกำลัง 3 และทั้งหมดนั้นคูณด้วยสามหารด้วย โอ้ สี่หารด้วยสาม
‫ไม่เป็นไร.
‫นี่คือวิธีที่เราคำนวณปริมาตร และตอนนี้เราสามารถดำเนินการต่อไปและใช้วิธีการรับข้อมูลได้
‫ผมจะคัดลอกข้อมูลจากคิวบ์ของผม
‫ฉันจะขี้เกียจ
‫ดังนั้นคัดลอกส่วนนี้ที่นี่และใช้สิ่งเดียวกัน
‫ดังนั้นเราจึงใช้คำสำคัญแทนที่อีกครั้ง ซึ่งเป็นชื่อเดียวกับที่อยู่ในคลาสรูปร่าง
‫และเราใช้ข้อมูลโค้ดฐานที่นี่เพื่อเรียกสิ่งที่เป็นวิธีในนี้
‫ดังนั้น ไม่ว่าร่างกายของเมธอดในนั้นจะเป็นแบบใด และแทนที่จะส่งความยาวหรือพูดบางอย่างเกี่ยวกับความยาว
‫เราจะพูดบางอย่างเกี่ยวกับรัศมีและลูกบาศก์
‫ในกรณีนี้ มันคือทรงกลมที่มีรัศมี
‫ไม่เป็นไร.
‫ตอนนี้เรามีทั้งหมดแล้ว สิ่งที่เราสามารถทำได้คือ ไปข้างหน้าและสร้างวัตถุของคลาสที่แตกต่างกันทั้งหมดเหล่านั้น
‫ดังนั้นฉันจะไม่กล่าวสวัสดีชาวโลกที่นี่
‫แต่ฉันจะสร้างรูปทรงต่างๆ
‫ผมจะพูดว่า โอเค ขอรูปทรงต่างๆ ให้ผมหน่อย
‫และมันจะเป็นทรงกลมใหม่ที่มีรัศมีสี่ และลูกบาศก์ใหม่ที่มีรัศมีสาม
‫และในกรณีนี้ ที่จริงมันคือความยาวสาม เพราะลูกบาศก์ไม่มีรัศมี มันมีความยาว
‫แล้วฉันต้องการดำเนินการบางอย่างสำหรับแต่ละรูปร่าง
‫ดังนั้นสำหรับรูปร่างที่ฉันต้องการ
‫พิจารณาทั้งหมดในกรณีนี้ มีเพียงสองคนเท่านั้น
‫แต่สิ่งที่ฉันต้องการมีคือการกำหนดรูปแบบข้อมูล
‫ดังนั้นควรเรียกข้อมูลและฉันต้องการเขียนสิ่งนี้
‫และในกรณีนี้ ศูนย์
‫จะเป็นชื่อเล่นแล้วอยากโชว์โวลุ่ม
‫เลยอยากให้ชื่อมีโวลลุ่มของ
‫และแน่นอน ฉันต้องการทราบปริมาณของงานชิ้นนี้ที่เรากำลังดูอยู่
‫ดังนั้นกำหนดชื่อและกำหนดปริมาตร
‫นี่เป็นสิ่งสำคัญที่เราเรียกวิธีการปรับระดับเสียงใช่ไหม?
‫มันไม่ใช่แค่ก
‫คุณสมบัติ.
‫ดังนั้นเราจึงมีคอนโซลเส้นสีแดงมีโวลุ่มของในกรณีนี้ชื่อมีวอลุ่มของโวลุ่ม
‫ดังนั้นมันก็แค่คำนวณปริมาตร
‫โอเค ทีนี้เรามาทดสอบกัน
‫ลองดูว่าเกิดอะไรขึ้นที่นี่ เราสร้างอะไร และเราเป็น เราจึงมีบรรทัดว่างตรงนี้
‫แล้วบอกว่านี่คือทรงกลม
‫ทรงกลมมีรัศมีสี่
‫ทรงกลมมีปริมาตร 268 08.
‫แล้วนี่คือลูกบาศก์
‫ลูกบาศก์นี้มีความยาวสาม
‫ลูกบาศก์มีปริมาตร 27
‫ไม่เป็นไร.
‫ดังนั้นคุณจะเห็นได้ว่านี่เป็นโค้ดง่ายๆ ที่เราเขียนไว้ที่นี่ แต่มันได้อธิบายหรือแสดงฟังก์ชันการทำงานส่วนใหญ่ที่เราจำเป็นต้องรู้เกี่ยวกับคลาสนามธรรมอยู่แล้ว
‫ที่เจ๋งก็คือ เรายังสามารถใช้คีย์เวิร์ดอื่นๆ ที่เรายังไม่ได้ใช้ได้อีกด้วย
‫และในขณะที่วิดีโอนี้ยาวพอ ฉันจะบอกว่าเราทำในวิดีโอหน้า
‫แล้วเจอกันนะ