สมาชิกชั้นเรียน

ผู้เขียน: Lewis Jackson
วันที่สร้าง: 8 พฤษภาคม 2021
วันที่อัปเดต: 21 มิถุนายน 2024
Anonim
สมาชิกที่ดีของโรงเรียน - สื่อการเรียนการสอน สังคม ป.1
วิดีโอ: สมาชิกที่ดีของโรงเรียน - สื่อการเรียนการสอน สังคม ป.1

เนื้อหา

คำจำกัดความ - สมาชิกคลาสหมายถึงอะไร

สมาชิกคลาสใน C # เป็นสมาชิกของคลาสที่แสดงข้อมูลและพฤติกรรมของคลาส

สมาชิกคลาสคือสมาชิกที่ประกาศในคลาสและบรรดาสมาชิกทั้งหมด (ยกเว้นผู้สร้างและผู้ทำลายโครงสร้าง) ที่ประกาศในทุกคลาสในลำดับชั้นการสืบทอด

สมาชิกของคลาสสามารถเป็นประเภทต่อไปนี้:


  • ค่าคงที่ที่เป็นตัวแทนของค่าคงที่
  • ฟิลด์แสดงตัวแปร
  • วิธีการให้บริการเช่นการคำนวณหรือการดำเนินการอื่น ๆ กับสมาชิก
  • คุณสมบัติที่กำหนดคุณลักษณะของคลาสและรวมการดำเนินการเพื่อดึงและแก้ไข
  • เหตุการณ์ที่สร้างขึ้นเพื่อสื่อสารระหว่างชั้นเรียน / วัตถุที่แตกต่างกัน
  • ตัวสร้างดัชนีที่ช่วยในการเข้าถึงอินสแตนซ์ของคลาสคล้ายกับอาร์เรย์
  • ตัวดำเนินการที่กำหนดซีแมนทิกส์เมื่อใช้ในนิพจน์กับอินสแตนซ์ของคลาส
  • ตัวสร้างอินสแตนซ์เพื่อเริ่มต้นสมาชิกของอินสแตนซ์ของคลาส
  • ตัวสร้างแบบคงที่เพื่อเริ่มต้นชั้นเรียนของตัวเอง
  • Destructors เพื่อเรียกใช้การดำเนินการที่จำเป็นต้องดำเนินการก่อนที่อินสแตนซ์ของคลาสจะถูกยกเลิก
  • ชนิดที่เป็นโลคัลสำหรับคลาส (ชนิดซ้อนกัน)


สมาชิกคลาสสามารถระบุทีละรายการด้วยการเข้าถึงอย่างใดอย่างหนึ่งต่อไปนี้:

  • สาธารณะเข้าถึงได้โดยรหัสใด ๆ ภายในแอสเซมบลีปัจจุบันหรือภายนอก
  • ป้องกัน - การเข้าถึงภายในคลาสเดียวกันหรือคลาสที่ได้รับ
  • ส่วนตัว - การเข้าใช้ภายในชั้นเดียวกัน
  • การเข้าถึงภายในภายในแอสเซมบลีปัจจุบัน
  • การป้องกันการเข้าถึงภายใน - ภายในแอสเซมบลีปัจจุบันหรือคลาสที่ได้รับจากคลาสที่ประกอบด้วย

ซึ่งแตกต่างจาก Java ที่ระดับการเข้าถึงเริ่มต้นของสมาชิกชั้นเป็นสาธารณะมันเป็นส่วนตัวใน C #


ข้อมูลเบื้องต้นเกี่ยวกับ Microsoft Azure และ Microsoft Cloud | ในคู่มือนี้คุณจะได้เรียนรู้ว่าการประมวลผลแบบคลาวด์คืออะไรและ Microsoft Azure สามารถช่วยคุณในการโยกย้ายและดำเนินธุรกิจจากคลาวด์อย่างไร

Techopedia อธิบายสมาชิกคลาส

สมาชิกคลาสถูกเตรียมใช้งานในตัวสร้างซึ่งสามารถโอเวอร์โหลดด้วยลายเซ็นที่แตกต่างกัน สำหรับคลาสที่ไม่มีตัวสร้างคอนสตรัคเตอร์เริ่มต้นที่เริ่มต้นสมาชิกคลาส (เป็นค่าเริ่มต้น) จะถูกสร้างขึ้น

ไม่เหมือนกับใน C ++, C # อนุญาตให้คลาสสืบทอดจากคลาสฐานเดียวเท่านั้น อย่างไรก็ตามคลาสสามารถสืบทอดจากหลายอินเตอร์เฟส แต่สมาชิกอินเตอร์เฟสทั้งหมดต้องถูกใช้งาน สมาชิกของคลาสที่ใช้อินเทอร์เฟซมีการเปิดเผยต่อสาธารณะเป็นค่าเริ่มต้นและไม่สามารถมีตัวดัดแปลงการเข้าถึงอื่น ๆ

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

สมาชิกคลาสสแตติกเป็นสมาชิกของคลาสสแตติก (ที่ไม่สามารถสร้างอินสแตนซ์หรือสืบทอด) ที่สามารถเข้าถึงได้โดยใช้ชื่อคลาสเท่านั้น ซึ่งแตกต่างจากสมาชิกอินสแตนซ์มันมีหนึ่งสำเนาของสมาชิกคงที่ซึ่งจะเริ่มต้นก่อนที่จะเข้าถึงเป็นครั้งแรกและก่อนที่จะสร้างคงที่ (ถ้ามี)

สมาชิกของคลาสนามธรรมป้องกันการสร้างอินสแตนซ์โดยตรงและต้องนำไปใช้ในคลาสที่ได้รับมาเพื่อใช้งาน เพื่อป้องกันไม่ให้สมาชิกชั้นเรียนหรือสมาชิกชั้นเรียนสืบทอดชั้นเรียนหรือสมาชิกของกลุ่มสามารถประกาศเป็น 'ปิดผนึก' สมาชิกของคลาสสามารถใช้เป็น 'ค่าคงที่เวลาคอมไพล์' โดยใช้ตัวแก้ไข 'const' และเป็นค่าคงที่รันไทม์โดยใช้ตัวแก้ไข 'แบบอ่านอย่างเดียว'

ขณะประกาศสมาชิกชั้นเรียนในพื้นที่ประกาศใหม่กฎต่อไปนี้จะนำไปใช้:


  • ยกเว้นผู้สร้างและผู้ทำลายล้างสมาชิกคนอื่น ๆ ทั้งหมดต้องมีชื่อที่แตกต่างจากชื่อคลาส
  • ชื่อของค่าคงที่ฟิลด์คุณสมบัติเหตุการณ์หรือชนิดต้องไม่ซ้ำกันภายในคลาส
  • สามารถประกาศหลายวิธีด้วยชื่อเดียวกัน แต่ควรแตกต่างกันในลายเซ็น
  • ลายเซ็นของผู้จัดทำดัชนีและผู้ประกอบการจะต้องไม่ซ้ำกันในกลุ่มที่มีการประกาศภายในชั้นเรียน
  • สมาชิกของคลาสไม่สามารถมีลายเซ็นที่สงวนไว้ซึ่งเป็นชื่อสมาชิกที่สงวนไว้สำหรับคุณสมบัติเหตุการณ์ดัชนีและ 'จบ'
  • ชนิดของสมาชิกพารามิเตอร์และค่าส่งคืนของเมธอดผู้รับมอบสิทธิ์หรือตัวสร้างดัชนีควรเข้าถึงได้ในฐานะสมาชิกของตัวเอง
  • โอเปอเรเตอร์ที่ผู้ใช้กำหนดต้องมีระดับความสามารถในการเข้าถึงเป็นสาธารณะ
คำจำกัดความนี้ถูกเขียนในการต่อต้านของ C #