คำถามสัมภาษณ์

สัปดาห์ที่แล้วมีความยินดีที่ได้เข้าร่วมการสัมภาษณ์ทางเทคนิค ยังไม่สามารถบอกคุณได้ว่ามันเป็นยังไง ยังคงรออีเมลอยู่ จากประสบการณ์แบบนั้น ในฐานะวิศวกรซอฟต์แวร์ ฉันอยากจะทำให้สิ่งนี้ง่ายขึ้นสำหรับคนอื่นๆ เสมอ (ตั้งแต่ฉันอยู่ที่นั่น) เราทุกคนรู้ดีว่าการหางานแรกนั้นยากแค่ไหน การสนับสนุนซึ่งกันและกันในช่วงเวลาที่ยากลำบากนี้ถือเป็นสิ่งสำคัญ — การหางาน

หนึ่งในคำถามที่ฉันได้รับจากผู้สรรหาคือ: Object และ Class แตกต่างกันอย่างไร
และฉันก็ลังเล! ความแตกต่างชัดเจนมากจนฉันต้องใช้เวลาสักครู่เพื่อรวบรวมคำต่างๆ เพียงเพื่อให้แน่ใจว่ามันจะไม่เกิดขึ้นอีก และคุณจะพบคำที่เหมาะสม ให้ฉันอธิบาย:

สิ่งแรกที่นึกถึงคือ: Object is an instance of a Class.
หลายคนสับสนกับความแตกต่างระหว่างคลาสและวัตถุ ความแตกต่างนั้นเรียบง่ายและมีแนวคิด คลาสคือเทมเพลตสำหรับวัตถุ

ระดับ

คลาส กำหนดคุณสมบัติของวัตถุรวมถึงช่วงของค่าที่ถูกต้องและค่าเริ่มต้น คลาส ยังอธิบายพฤติกรรมของวัตถุด้วย

วัตถุ

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

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

ฉันหวังว่าจะช่วยใครสักคนได้ และจากนี้ไปจะไม่มีใครลังเล!

อยู่อย่างปลอดภัย!