ผลต่างระหว่างรุ่นของ "Python Programming/Classes"

จาก Theory Wiki
ไปยังการนำทาง ไปยังการค้นหา
(สร้างหน้าใหม่: : ส่วนนี้ลอกมาจาก [http://garnet.cpe.ku.ac.th/~jtf/dm/?q=node/31 การโปรแกรมเชิงวัตถุใ...)
 
แถว 1: แถว 1:
 
: ส่วนนี้ลอกมาจาก [http://garnet.cpe.ku.ac.th/~jtf/dm/?q=node/31 การโปรแกรมเชิงวัตถุในไพทอน] ของ [http://www.cpe.ku.ac.th/~jtf/ จิตรทัศน์ ฝักเจริญผล]
 
: ส่วนนี้ลอกมาจาก [http://garnet.cpe.ku.ac.th/~jtf/dm/?q=node/31 การโปรแกรมเชิงวัตถุในไพทอน] ของ [http://www.cpe.ku.ac.th/~jtf/ จิตรทัศน์ ฝักเจริญผล]
 +
 +
ภาษา Python รองรับการโปรแกรมเชิงวัตถุในรูปแบบที่ค่อนข้างจำกัด ยกตัวอย่างเช่น ภาษาไม่มีกระบวนการจัดการซ่อนข้อมูลที่สมบูรณ์นัก อย่างไรก็ตามเนื่องจากภาษา Python เป็นภาษาเชิงพลวัติทำให้เราได้ความคล่องตัวหลาย ๆ อย่างกลับมาแทน ในส่วนนี้เราจะได้ศึกษาเกี่ยวกับเรื่องดังกล่าว
 +
 +
== คลาส ==
 +
เราสามารถประกาศคลาส Dog พร้อมด้วยเมท็อด bark ได้ดังนี้
 +
 +
<pre title="interpreter">
 +
>>> class Dog:
 +
...    def bark(self):
 +
...        print "Box box"
 +
</pre>
 +
 +
เราสร้าง object ของคลาส Dog โดยเรียก
 +
 +
<pre title="interpreter">
 +
>>> dang = Dog()
 +
</pre>
 +
 +
เมื่อเราสั่ง dang.bark() เราจะเห็นสตริง Box box ถูกพิมพ์ออกมา
 +
 +
<pre title="interpreter">
 +
>>> dang.bark()
 +
Box box
 +
</pre>

รุ่นแก้ไขเมื่อ 18:20, 19 ตุลาคม 2551

ส่วนนี้ลอกมาจาก การโปรแกรมเชิงวัตถุในไพทอน ของ จิตรทัศน์ ฝักเจริญผล

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

คลาส

เราสามารถประกาศคลาส Dog พร้อมด้วยเมท็อด bark ได้ดังนี้

>>> class Dog:
...     def bark(self):
...         print "Box box"

เราสร้าง object ของคลาส Dog โดยเรียก

>>> dang = Dog()

เมื่อเราสั่ง dang.bark() เราจะเห็นสตริง Box box ถูกพิมพ์ออกมา

>>> dang.bark()
Box box