ความแตกต่างระหว่างออบเจกต์กับคลาส
ออบเจกต์และคลาส วัตถุและคลาสที่ใช้ในภาษาโปรแกรมเชิงวัตถุ ภาษาโปรแกรมเชิงวัตถุทั้งหมดเช่น C ++, Java,. NET และอื่น ๆ ใช้วัตถุและชั้นเรียน
วัตถุ
วัตถุถูกกำหนดให้เป็นเอนทิตีที่สามารถใช้งานได้โดยใช้คำสั่งในภาษาเขียนโปรแกรม วัตถุสามารถเป็นตัวแปรค่าโครงสร้างข้อมูลหรือฟังก์ชัน ในสภาพแวดล้อมเชิงวัตถุ object เรียกว่า instance ของ class วัตถุและชั้นเรียนมีความเกี่ยวข้องกัน ในโลกแห่งความเป็นจริงสิ่งของคือทีวีจักรยานโต๊ะและหน่วยงานอื่น ๆ มีการใช้วิธีการในการเข้าถึงวัตถุของคลาส ปฏิสัมพันธ์ทั้งหมดจะกระทำผ่านวิธีการของวัตถุ นี้เรียกว่าการห่อหุ้มข้อมูล วัตถุยังใช้สำหรับการซ่อนข้อมูลหรือรหัส
- <->
เมื่อมีการใช้งานในรหัส:
•ความง่ายดายในการแก้จุดบกพร่อง - วัตถุสามารถ สามารถลบออกจากโค้ดได้อย่างง่ายดายถ้ามีปัญหาเกิดขึ้น วัตถุอื่นสามารถเสียบเข้ากับเครื่องเดิมได้•การซ่อนข้อมูล - โค้ดหรือการใช้งานภายในถูกซ่อนจากผู้ใช้เมื่อมีการโต้ตอบกันผ่านทางวิธีการของวัตถุ
• Modularity - คุณสามารถเขียนและรักษารหัสต้นฉบับของวัตถุได้อย่างอิสระ นี้จะให้วิธีการแบบแยกส่วนในการเขียนโปรแกรม
คลาสเป็นแนวคิดที่ใช้ในภาษาโปรแกรมเชิงวัตถุเช่น C + +, PHP, และ JAVA เป็นต้นนอกเหนือจากการเก็บข้อมูลคลาสยังใช้ในการเก็บฟังก์ชั่น วัตถุเป็นแบบทันทีของชั้นเรียน ในกรณีของตัวแปรประเภทคือคลาส แต่ตัวแปรคือวัตถุ คำหลัก "class" ใช้เพื่อประกาศคลาสและมีรูปแบบดังนี้:
class CLASS_NAME
{
AccessSpecifier1:
Member-1;
AccessSpecifier2:
สมาชิก -2;
…
} OBJECT_NAMES;
ที่นี่ตัวระบุที่ถูกต้องคือ CLASS_NAME และชื่อของวัตถุจะแสดงโดย OBJECT_NAMES ประโยชน์ของวัตถุรวมถึงการซ่อนข้อมูลความจำเพาะช่วยในการแก้จุดบกพร่องและนำมาใช้ใหม่ของโค้ด เนื้อหาประกอบด้วยสมาชิกที่สามารถทำหน้าที่หรือการประกาศข้อมูลได้ คำหลักสำหรับตัวระบุการเข้าถึงคือข้อมูลสาธารณะการป้องกันหรือส่วนตัว
•สมาชิกสาธารณะสามารถเข้าถึงได้จากทุกที่
•สมาชิกที่ได้รับการป้องกันสามารถเข้าถึงได้ภายในชั้นเรียนเดียวกันหรือจากชั้นเรียนของเพื่อน
•สมาชิกส่วนตัวสามารถเข้าถึงได้เฉพาะในชั้นเดียวกันเท่านั้น
โดยค่าเริ่มต้นการเข้าถึงจะเป็นแบบส่วนตัวเมื่อใช้คำหลักระดับชั้น คลาสสามารถเก็บข้อมูลและฟังก์ชันได้
ออบเจ็กต์กับคลาส •ออบเจกต์เป็นคลาสของคลาส คลาสถูกใช้เพื่อเก็บข้อมูลและฟังก์ชัน -2->เมื่อชั้นประกาศไม่มีการจัดสรรหน่วยความจำ แต่เมื่อวัตถุของคลาสถูกประกาศจะจัดสรรหน่วยความจำ ดังนั้นชั้นเรียนเป็นเพียงเทมเพลต •วัตถุสามารถสร้างขึ้นได้เฉพาะเมื่อชั้นประกาศแล้วมิฉะนั้นจะไม่สามารถทำได้ |