วันอาทิตย์ที่ 2 พฤษภาคม พ.ศ. 2553

แนวคิดของการโปรแกรมเชิงวัตถุ (OOP Concepts)

แนวคิดของการโปรแกรมเชิงวัตถุ (OOP Concepts)
1. การปกป้อง (Encapsulation)
2. การสืบทอด (Inheritance)
3. การพ้องรูป (Polymorphism)

กฏของ OOP (Object Oriented Programming)
อาลัน เคร์(Alan Kay) เป็นผู้บุกเบิกแนวความคิดการเขียนโปรแกรมเชิงวัตถุคนหนึ่ง และมีส่วนพัฒนา Small talk ได้เสนอกฎ 5 ข้อของ OOP ไว้ดังนี้
1. ทุกสิ่งเป็นวัตถุ (Everything is an object)
2. โปรแกรมคือกลุ่มของวัตถุที่ส่งข่าวสารบอกกันและกันให้ทำงาน (A program is a bunch(พวง) of objects telling each other what to do by sending messages)
3. แต่ละวัตถุต้องมีหน่วยความจำ และประกอบด้วยวัตถุอื่น (Each object has its own memory made up of other objects)
4. วัตถุต้องจัดอยู่ในประเภทใดประเภทหนึ่ง (Every object has a type)
5. วัตถุประเภทเดียวกันย่อมได้รับข่าวสารเหมือนกัน (All objects of a particular type can receive the same messages)

ที่มา http://www.naitam.com/naitam-webdesign/view.php?id=184