ความแตกต่างระหว่างออบเจกต์กับคลาส

Anonim

ออบเจกต์และคลาส วัตถุและคลาสที่ใช้ในภาษาโปรแกรมเชิงวัตถุ ภาษาโปรแกรมเชิงวัตถุทั้งหมดเช่น 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->

เมื่อชั้นประกาศไม่มีการจัดสรรหน่วยความจำ แต่เมื่อวัตถุของคลาสถูกประกาศจะจัดสรรหน่วยความจำ ดังนั้นชั้นเรียนเป็นเพียงเทมเพลต

•วัตถุสามารถสร้างขึ้นได้เฉพาะเมื่อชั้นประกาศแล้วมิฉะนั้นจะไม่สามารถทำได้