แนวคิด OOP ใน Python
Python เป็นภาษาโปรแกรมเชิงวัตถุ เราสามารถสร้างและใช้คลาสและอ็อบเจกต์ใน Python ได้อย่างง่ายดาย
แนวคิดเชิงวัตถุที่สำคัญของภาษาโปรแกรม Python แสดงไว้ด้านล่าง -
-
วัตถุ
-
ชั้นเรียน
-
วิธีการ
-
มรดก
-
ความหลากหลาย
-
นามธรรมข้อมูล
-
การห่อหุ้ม
วัตถุ
Object เป็นเอนทิตีที่มีสถานะและพฤติกรรม มันอาจจะทางกายภาพและตรรกะ ตัวอย่างเช่น เมาส์ คีย์บอร์ด เก้าอี้ โต๊ะ ปากกา เป็นต้น
ทุกอย่างใน Python เป็นอ็อบเจ็กต์ และเกือบทุกอย่างมีคุณสมบัติและวิธีการ
คลาส
คลาสสามารถกำหนดเป็นคอลเลกชันของอ็อบเจ็กต์ เป็นเอนทิตีตรรกะที่มีคุณสมบัติและวิธีการเฉพาะบางอย่าง ตัวอย่างเช่น หากคุณมีชั้นเรียนของนักเรียน ก็ควรมีแอตทริบิวต์และวิธีการ เช่น รหัสอีเมล ชื่อ อายุ หมายเลขม้วน ฯลฯ
วิธีการ
วิธีการคือฟังก์ชันที่เกี่ยวข้องกับอ็อบเจ็กต์ ใน Python เมธอดไม่ซ้ำกับอินสแตนซ์ของคลาส ออบเจ็กต์ประเภทใดก็ได้มีเมธอดได้
มรดก
การสืบทอดระบุว่าวัตถุหนึ่งได้รับคุณสมบัติและพฤติกรรมทั้งหมดของวัตถุหลัก โดยใช้การสืบทอด เราสามารถกำหนดคลาสใหม่โดยมีการเปลี่ยนแปลงเล็กน้อยหรือไม่มีเลยในคลาสที่มีอยู่ คลาสใหม่เรียกว่าคลาสที่ได้รับหรือคลาสย่อยและจากที่สืบทอดคุณสมบัติเรียกว่าคลาสฐานหรือคลาสพาเรนต์ มันให้รหัสกลับมาใช้ใหม่ได้
หลายรูปแบบ
Polymorphism กำหนดว่างานหนึ่งสามารถดำเนินการได้หลายวิธี ตัวอย่างเช่น:เรามีสัตว์ประจำชั้นและสัตว์ทุกตัวพูดได้ แต่พวกเขาพูดต่างกัน ที่นี่พฤติกรรม "พูด" ขึ้นอยู่กับสัตว์โดยสิ้นเชิง ดังนั้น "สัตว์" ที่เป็นนามธรรมจึงไม่ได้ "พูด" แต่สัตว์บางชนิดมีการดำเนินการอย่างเป็นรูปธรรมของการกระทำ "พูดคุย"
การห่อหุ้ม
Encapsulation ใช้เพื่อจำกัดการเข้าถึงเมธอดและตัวแปร ในการห่อหุ้ม รหัสและข้อมูลจะถูกรวมเข้าด้วยกันภายในหน่วยเดียวจากการแก้ไขโดยไม่ได้ตั้งใจ
นามธรรมข้อมูล
การแยกข้อมูลและการห่อหุ้มข้อมูลมีความหมายเหมือนกันเนื่องจากการเป็นนามธรรมของข้อมูลทำได้ผ่านการห่อหุ้ม
นามธรรมใช้เพื่อซ่อนรายละเอียดภายในและแสดงเฉพาะฟังก์ชันการทำงาน การทำให้บางสิ่งเป็นนามธรรมหมายถึงการตั้งชื่อให้กับสิ่งต่าง ๆ เพื่อให้ชื่อสามารถรวบรวมแนวคิดพื้นฐานของสิ่งที่ฟังก์ชันหรือโปรแกรมทั้งหมดทำ