บทนำสู่การเขียนโปรแกรมเชิงวัตถุ
ทำความเข้าใจออบเจกต์ คลาส และเมธอด
บทนำสู่การเขียนโปรแกรมเชิงวัตถุ เป็นบทเรียน Python For Kids ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 5 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Python For Kids และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Python For Kids มีบทเรียนทั้งหมด 5 บทเรียน
บทนำสู่การเขียนโปรแกรมเชิงวัตถุ
ยินดีต้อนรับสู่บทเรียนการเขียนโปรแกรมเชิงวัตถุ (OOP) วันนี้เราจะสำรวจพื้นฐานของ OOP ใน Python ซึ่งรวมถึงออบเจ็กต์ คลาส และเมธอด OOP ช่วยให้คุณสร้างโค้ดที่เป็นระเบียบและนำกลับมาใช้ใหม่ได้

การเขียนโปรแกรมเชิงวัตถุคืออะไร
การเขียนโปรแกรมเชิงวัตถุ (OOP) คือกระบวนทัศน์การเขียนโปรแกรมที่ใช้ "ออบเจ็กต์" ในการออกแบบแอปพลิเคชัน แนวทางนี้ช่วยจัดระเบียบโค้ดโดยรวมคุณสมบัติและพฤติกรรมที่เกี่ยวข้องไว้ในออบเจ็กต์แต่ละรายการ
- ออบเจ็กต์: อินสแตนซ์ที่แทนสิ่งต่าง ๆ ในโลกจริง
- คลาส: พิมพ์เขียวสำหรับสร้างออบเจ็กต์
- เมธอด: ฟังก์ชันที่เป็นของคลาสหรือออบเจ็กต์
มาทำความเข้าใจแนวคิดเหล่านี้ให้ลึกซึ้งยิ่งขึ้นกัน
ออบเจ็กต์และคลาส
ในการเขียนโปรแกรมเชิงวัตถุ ทุกอย่างเกี่ยวข้องกับออบเจ็กต์และคลาส
- คลาส: ลองนึกถึงคลาสว่าเป็นพิมพ์เขียวหรือแม่แบบสำหรับสร้างออบเจ็กต์
- ออบเจ็กต์: อินสแตนซ์ของคลาส ซึ่งแทนเอนทิตีเฉพาะรายการหนึ่งตามพิมพ์เขียวของคลาส
ตัวอย่างเช่น ลองพิจารณาคลาสชื่อ Car ออบเจ็กต์ Car แต่ละรายการสามารถมีสี ยี่ห้อ และรุ่นเป็นของตัวเองได้
การกำหนดคลาส
คุณสามารถกำหนดคลาสใน Python ได้โดยใช้คีย์เวิร์ด class ตามด้วยชื่อคลาสและเครื่องหมายโคลอน ภายในคลาส คุณสามารถกำหนดแอตทริบิวต์และเมธอดได้
ไวยากรณ์:
class ClassName:
def __init__(self, attribute1, attribute2):
self.attribute1 = attribute1
self.attribute2 = attribute2
def method_name(self):
# Code for method
passการสร้างออบเจ็กต์
เมื่อกำหนดคลาสแล้ว คุณสามารถสร้างออบเจ็กต์ (อินสแตนซ์) จากคลาสนั้นได้โดยเรียกชื่อคลาสในลักษณะเดียวกับฟังก์ชัน
ตัวอย่าง:
# Defines the Car class
class Car:
def __init__(self, make, model):
self.make = make # Sets the make of the car
self.model = model # Sets the model of the car
def display_info(self):
print("Car Make:", self.make) # Prints the make of the car
print("Car Model:", self.model) # Prints the model of the car
# Creates an object of the Car class
my_car = Car("Toyota", "Corolla")
# Calls the display_info method of the object
my_car.display_info()
แอตทริบิวต์และเมธอดของคลาส
แอตทริบิวต์คือ variable ที่เป็นของคลาสหรือออบเจ็กต์ ส่วนเมธอดคือฟังก์ชันที่ทำงานต่าง ๆ ที่เกี่ยวข้องกับคลาส
- แอตทริบิวต์: ลักษณะเฉพาะของออบเจ็กต์ (เช่น สี ขนาด)
- เมธอด: การทำงานที่ออบเจ็กต์สามารถทำได้ (เช่น ขับเคลื่อน หยุด)
มาดูตัวอย่างคลาสที่มีทั้งแอตทริบิวต์และเมธอดกัน
ตัวอย่าง: การสร้างคลาสอย่างง่าย
เราจะสร้างคลาส Dog อย่างง่ายที่มีแอตทริบิวต์และเมธอด
ตัวอย่าง:
# Defines the Dog class
class Dog:
def __init__(self, name, breed):
self.name = name # Sets the name of the dog
self.breed = breed # Sets the breed of the dog
def bark(self):
print(self.name + " says Woof!") # Dog barks
# Creates an object of the Dog class
my_dog = Dog("Buddy", "Golden Retriever")
# Calls the bark method
my_dog.bark()
ตัวแปรของอินสแตนซ์เทียบกับตัวแปรของคลาส
ตัวแปรในคลาสสามารถแบ่งได้เป็นประเภทต่าง ๆ ดังนี้:
- ตัวแปรของอินสแตนซ์: มีค่าเฉพาะสำหรับออบเจ็กต์แต่ละอินสแตนซ์
- ตัวแปรของคลาส: ใช้ร่วมกันในอินสแตนซ์ทั้งหมดของคลาส
มาดูวิธีใช้ตัวแปรทั้งสองประเภทกัน
# Defines the Student class with a class variable
class Student:
school = "XYZ High School" # Class variable
def __init__(self, name):
self.name = name # Instance variable
def display_info(self):
print(self.name + " attends " + Student.school) # Prints student info
# Creates two objects of the Student class
student1 = Student("Alice")
student2 = Student("Bob")
# Calls the display_info method for both students
student1.display_info()
student2.display_info()
ทำได้ดีมาก
คุณได้เรียนรู้พื้นฐานของการเขียนโปรแกรมเชิงวัตถุ (OOP) ใน Python แล้ว ซึ่งรวมถึงออบเจ็กต์ คลาส แอตทริบิวต์ และเมธอด OOP ช่วยให้คุณจัดระเบียบโค้ดได้อย่างมีประสิทธิภาพยิ่งขึ้น และสร้างส่วนประกอบที่นำกลับมาใช้ใหม่ได้ ฝึกฝนต่อไปโดยสร้างคลาสและออบเจ็กต์ของคุณเอง เพื่อเสริมความเข้าใจให้แน่นแฟ้นยิ่งขึ้น

คำถามที่พบบ่อย
บทเรียน “บทนำสู่การเขียนโปรแกรมเชิงวัตถุ” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “บทนำสู่การเขียนโปรแกรมเชิงวัตถุ” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Python For Kids ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Python For Kids มีบทเรียนทั้งหมด 5 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “บทนำสู่การเขียนโปรแกรมเชิงวัตถุ”
ทำความเข้าใจออบเจกต์ คลาส และเมธอด คุณปฏิบัติ Python For Kids ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Python For Kids หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Python For Kids บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 5 บทเรียน
บทเรียน “บทนำสู่การเขียนโปรแกรมเชิงวัตถุ” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Python For Kids นี้ได้ไหม
ได้ บทเรียน Python For Kids ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- บทนำสู่การเขียนโปรแกรมเชิงวัตถุ
- การสร้างคลาสและออบเจกต์
- การสืบทอด
- การห่อหุ้ม
- พหุสัณฐาน