![Learn ASP.NET Core MVC (.NET 6) - Full Course](https://i.ytimg.com/vi/hZ1DASYd9rk/hqdefault.jpg)
เนื้อหา
- คำจำกัดความ - คลาสฐาน -. NET หมายถึงอะไร
- ข้อมูลเบื้องต้นเกี่ยวกับ Microsoft Azure และ Microsoft Cloud | ในคู่มือนี้คุณจะได้เรียนรู้ว่าการประมวลผลแบบคลาวด์คืออะไรและ Microsoft Azure สามารถช่วยคุณในการโยกย้ายและดำเนินธุรกิจจากคลาวด์อย่างไร
- Techopedia อธิบาย Base Class - .NET
คำจำกัดความ - คลาสฐาน -. NET หมายถึงอะไร
คลาสพื้นฐานในข้อผิดพลาดของ C # เป็นคลาสที่ใช้ในการสร้างหรือสืบทอดคลาสอื่น ๆ คลาสที่ได้รับจากคลาสพื้นฐานเรียกว่าคลาสย่อยคลาสย่อยหรือคลาสที่ได้รับ คลาสพื้นฐานไม่สืบทอดจากคลาสอื่นและถือเป็นพาเรนต์ของคลาสที่ได้รับ
ชั้นฐานรูปแบบวิธีการที่มรดกจะทำได้ผ่านมา คลาสที่ได้รับจากคลาสพื้นฐานรับทั้งข้อมูลและพฤติกรรม ตัวอย่างเช่นยานพาหนะสามารถเป็นชั้นฐานซึ่งสามารถใช้รับรถยนต์และรถบัสได้ ทั้งรถยนต์และรถบัสเป็นยานพาหนะและพวกเขาแต่ละคนเป็นตัวแทนของความเชี่ยวชาญระดับฐาน
เช่นเดียวกับใน Java แต่แตกต่างจาก C ++, C # ไม่รองรับการสืบทอดหลายคลาส C # แตกต่างจาก Java โดยทำเครื่องหมายตัวดัดแปลงเสมือนสำหรับสมาชิกเสมือนทั้งหมดอย่างชัดเจน
คลาสพื้นฐานเรียกอีกอย่างว่าคลาสแม่หรือซูเปอร์คลาส
ข้อมูลเบื้องต้นเกี่ยวกับ Microsoft Azure และ Microsoft Cloud | ในคู่มือนี้คุณจะได้เรียนรู้ว่าการประมวลผลแบบคลาวด์คืออะไรและ Microsoft Azure สามารถช่วยคุณในการโยกย้ายและดำเนินธุรกิจจากคลาวด์อย่างไร
Techopedia อธิบาย Base Class - .NET
คลาสฐานช่วยในการสร้างคลาสพิเศษที่สามารถนำรหัสที่ได้มาจากคลาสพื้นฐาน (ยกเว้นตัวสร้างและ destructors) มาใช้ใหม่และขยายการทำงานของคลาสฐานโดยเพิ่มหรือแทนที่สมาชิกที่เกี่ยวข้องกับคลาสที่ได้รับในคลาสที่ได้รับ ใน C # เหตุการณ์จะประกาศในคลาสฐานที่สามารถยกจากคลาสที่ได้รับ คลาสทั่วไปที่ใช้เพื่อห่อหุ้มการดำเนินการที่ไม่เฉพาะเจาะจงกับชนิดข้อมูลเฉพาะทำหน้าที่เป็นคลาสพื้นฐานให้พฤติกรรมทั่วไปเพื่อให้เกิดความยืดหยุ่นและสามารถนำกลับมาใช้รหัสได้
คีย์คุณสมบัติของคลาสพื้นฐานใน C #:
- สมาชิกคลาสฐาน (ตัวสร้างวิธีการอินสแตนซ์หรือตัวเข้าถึงคุณสมบัติอินสแตนซ์) เข้าถึงได้ในคลาสที่ได้รับโดยใช้คำหลัก "ฐาน"
- คลาสพื้นฐานถูกสร้างอินสแตนซ์โดยอัตโนมัติก่อนคลาสที่ได้รับ
- คลาสที่ได้รับมาสามารถสื่อสารกับคลาสพื้นฐานในระหว่างการสร้างอินสแตนซ์โดยการเรียกตัวสร้างคลาสฐานกับรายการพารามิเตอร์ที่ตรงกัน
- สมาชิกคลาสพื้นฐานสามารถเข้าถึงได้จากคลาสที่ได้รับผ่านทาง cast ชัดแจ้ง
- เนื่องจากคลาสพื้นฐานสามารถเป็นคลาสที่ได้รับคลาสอาจมีคลาสพื้นฐานมากมาย
- สมาชิกของคลาสที่ได้รับสามารถเข้าถึงสมาชิกสาธารณะที่ได้รับการป้องกันภายในและได้รับการป้องกันของคลาสพื้นฐาน
- เนื่องจากลักษณะสกรรมกริยาของการสืบทอดแม้ว่าคลาสที่ได้รับจะมีคลาสฐานเดียวเท่านั้นมันจะสืบทอดสมาชิกที่ประกาศในพาเรนต์ของคลาสฐาน
- โดยการประกาศเมธอดในคลาสฐานเป็นเสมือนคลาสที่ได้รับสามารถแทนที่เมธอดนั้นด้วยการใช้งานของตัวเอง ทั้งเมธอด overridden และ overriding จะต้องมีโมดิฟายเออร์ในระดับการเข้าถึงเช่น virtual abstract หรือ override
- เมื่อคีย์เวิร์ด "abstract" ถูกใช้สำหรับเมธอดเมธอดควรถูกเขียนทับในคลาส nonabstract ใด ๆ ที่สืบทอดโดยตรงจากคลาสนั้น
- คลาสฐานนามธรรมถูกสร้างขึ้นโดยใช้คีย์เวิร์ด "abstract" ในการประกาศและใช้เพื่อป้องกันการเริ่มต้นโดยตรงโดยใช้คีย์เวิร์ด "new" สามารถใช้ได้ผ่านคลาสที่ได้รับซึ่งใช้เมธอด abstract เท่านั้น
- คลาสฐานสามารถป้องกันคลาสอื่นไม่ให้สืบทอดได้โดยประกาศสมาชิกทั้งหมดว่า "ถูกผนึก"
- สมาชิกคลาสฐานสามารถซ่อนอยู่ในคลาสที่ได้รับโดยใช้คีย์เวิร์ด "new" เพื่อระบุว่าสมาชิกไม่ได้ตั้งใจจะลบล้างสมาชิกฐาน หากไม่ได้ใช้ "ใหม่" คอมไพเลอร์จะสร้างคำเตือน
แม้ว่าคลาสฐานและอินเตอร์เฟสสามารถใช้แทนกันได้คลาสนั้นมีความยืดหยุ่นมากกว่าอินเตอร์เฟสจากมุมมองของเวอร์ชัน คลาสพื้นฐานเป็นที่ต้องการในกรณีส่วนใหญ่ยกเว้นสถานการณ์ต่อไปนี้ที่:
- คลาสที่ไม่เกี่ยวข้องหลายคลาสจะสร้างฐานสำหรับคลาสที่ได้รับมา
- คลาสได้สร้างคลาสพื้นฐานแล้ว
- การรวมตัวไม่เหมาะสมหรือใช้งานได้จริง