คลาสพื้นฐาน - .NET

ผู้เขียน: Peter Berry
วันที่สร้าง: 11 สิงหาคม 2021
วันที่อัปเดต: 22 มิถุนายน 2024
Anonim
Learn ASP.NET Core MVC (.NET 6) - Full Course
วิดีโอ: Learn ASP.NET Core MVC (.NET 6) - Full Course

เนื้อหา

คำจำกัดความ - คลาสฐาน -. 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" เพื่อระบุว่าสมาชิกไม่ได้ตั้งใจจะลบล้างสมาชิกฐาน หากไม่ได้ใช้ "ใหม่" คอมไพเลอร์จะสร้างคำเตือน

แม้ว่าคลาสฐานและอินเตอร์เฟสสามารถใช้แทนกันได้คลาสนั้นมีความยืดหยุ่นมากกว่าอินเตอร์เฟสจากมุมมองของเวอร์ชัน คลาสพื้นฐานเป็นที่ต้องการในกรณีส่วนใหญ่ยกเว้นสถานการณ์ต่อไปนี้ที่:


  • คลาสที่ไม่เกี่ยวข้องหลายคลาสจะสร้างฐานสำหรับคลาสที่ได้รับมา
  • คลาสได้สร้างคลาสพื้นฐานแล้ว
  • การรวมตัวไม่เหมาะสมหรือใช้งานได้จริง
คำจำกัดความนี้ถูกเขียนในการต่อต้านของ C #