Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Python OOP เบื้องต้นคืออะไร?


แนวคิด OOP ใน Python

Python เป็นภาษาโปรแกรมเชิงวัตถุ เราสามารถสร้างและใช้คลาสและอ็อบเจกต์ใน Python ได้อย่างง่ายดาย

แนวคิดเชิงวัตถุที่สำคัญของภาษาโปรแกรม Python มีดังต่อไปนี้:

วัตถุ; ระดับ; วิธี; มรดก; ความหลากหลาย; นามธรรมข้อมูล; การห่อหุ้ม

วัตถุ

วัตถุเป็นเอนทิตีที่มีสถานะและพฤติกรรม มันอาจจะทางกายภาพและตรรกะ ตัวอย่างเช่น เมาส์ คีย์บอร์ด เก้าอี้ โต๊ะ ปากกา เป็นต้น

ทุกอย่างใน Python เป็นอ็อบเจ็กต์ และเกือบทุกอย่างมีคุณสมบัติและวิธีการ

คลาส

คลาสสามารถกำหนดเป็นคอลเลกชันของอ็อบเจ็กต์ เป็นเอนทิตีตรรกะที่มีคุณสมบัติและวิธีการเฉพาะบางอย่าง ตัวอย่างเช่น หากคุณมีชั้นเรียนของนักเรียน ก็ควรมีแอตทริบิวต์และวิธีการ เช่น รหัสอีเมล ชื่อ อายุ หมายเลขม้วน ฯลฯ

วิธีการ

เมธอดเป็นฟังก์ชันที่เกี่ยวข้องกับอ็อบเจ็กต์ ใน Python เมธอดไม่ซ้ำกับอินสแตนซ์ของคลาส ออบเจ็กต์ประเภทใดก็ได้มีเมธอดได้

มรดก

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

พหุสัณฐาน

Polymorphism กำหนดว่างานหนึ่งสามารถดำเนินการได้หลายวิธี ตัวอย่างเช่น:เรามีสัตว์ประจำชั้นและสัตว์ทุกตัวพูดได้ แต่พวกเขาพูดต่างกัน ที่นี่พฤติกรรม "พูด" ขึ้นอยู่กับสัตว์โดยสิ้นเชิง ดังนั้น "สัตว์" ที่เป็นนามธรรมจึงไม่ได้ "พูด" แต่สัตว์บางชนิดมีการดำเนินการอย่างเป็นรูปธรรมของการกระทำ "พูดคุย"

การห่อหุ้ม

การห่อหุ้มใช้เพื่อจำกัดการเข้าถึงเมธอดและตัวแปร ในการห่อหุ้ม รหัสและข้อมูลจะถูกรวมเข้าด้วยกันภายในหน่วยเดียวจากการแก้ไขโดยไม่ได้ตั้งใจ

นามธรรมข้อมูล

การแยกข้อมูลและการห่อหุ้มข้อมูลมีความหมายเหมือนกันเนื่องจากการแยกข้อมูลเป็นนามธรรมผ่านการห่อหุ้ม

นามธรรมใช้เพื่อซ่อนรายละเอียดภายในและแสดงเฉพาะฟังก์ชันการทำงาน การทำให้บางสิ่งเป็นนามธรรมหมายถึงการตั้งชื่อให้กับสิ่งต่าง ๆ เพื่อให้ชื่อสามารถรวบรวมแนวคิดพื้นฐานของสิ่งที่ฟังก์ชันหรือโปรแกรมทั้งหมดทำ