กำลังโหลดหน้าเพจ
intro reward
แนวคิดของการโปรแกรมเชิงวัตถุ (OOP Concepts)

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

พฤหัสบดี , 01 ม.ค. 2513
อ่านเรื่องที่เกี่ยวข้องด้วยป้ายแทค :

แชร์ 0 แชร์ 2 แชร์ 0

แจ้งรายงานบทความ

สอนทำเว็บขั้นพื้นฐานPHP

การโปรแกรมเชิงวัตถุ (OOP = Object-Oriented Programming)

การเขียนโปรแกรมที่ประกอบด้วยกลุ่มของวัตถุ(Objects) แต่ละวัตถุจะจัดเป็นกลุ่มในรูปของคลาส ซึ่งแต่ละคลาสอาจมีคุณสมบัติ การปกป้อง (Encapsulation) การสืบทอด (Inheritance) การพ้องรูป (Polymorphism)
แนวคิดของการโปรแกรมเชิงวัตถุ (OOP Concepts) ?
1. การปกป้อง (Encapsulation)
- การรวมกลุ่มของข้อมูล และกลุ่มของโปรแกรม เพื่อการปกป้อง และเลือกตอบสนอง
2. การสืบทอด (Inheritance)
- ยอมให้นำไปใช้ หรือเขียนขึ้นมาทดแทนของเดิม
3. การพ้องรูป (Polymorphism) = Many Shapes
- Overloading มีชื่อโปรแกรมเดียวกัน แต่รายการตัวแปร (Parameter List) ต่างกัน
- Overriding มีชื่อโปรแกรม และตัวแปรเหมือนกัน เพื่อเขียน behavior ขึ้นมาใหม่
ตัวอย่างโปรแกรม
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
class father {
  int n_time;
  private int to_show (int run_time) {
    run_time = n_time + 1; 
    return run_time;
  }
}
class child extends father {
  child() {
    n_time = 5;
    System.out.println(to_show(n_time)); // 7
  }
  public static void main(String[] a) {
    new child();
  }
  private int to_show (int run_time) {
    run_time = n_time + 2; 
    return run_time;
  }
}
นายแทม ดอทคอม
Access Level ?
Specifier Class Package Subclass World
public / / / /
protected / / / .
no modifier / / . .
private / . . .

4. กฏของ 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)
5. ลักษณะที่ Object หนึ่ง ๆ ต้องมี
Object Model General, UML OOP Coding in Java
State Value of Attribute Value of Variable Value of Variable/Attribute
Behavior Behavior/Action Method Method
Identity Attribute Property Variable/Attribute
แนะนำโซเชียลของนักเขียน
แชร์ 0 แชร์ 2 แชร์ 0
กดชอบรับ 1 คะแนน

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


9 สิ่งควรทำ เมื่อคิดจะทำเว็บไซต์

เมื่อคุณคิดจะมีเว็บไซต์เป็นของตัวเอง ควรจะต้องทำอะไรบ้าง คงจะเป็นเรื่องยุ่งยา

jpgraph หนังสือที่ต้องไปซื้อเก็บไว้

หนังสือเล่มนี้ราคา 295 บาท แต่ผมคอนเฟริ์มว่า อธิบายได้ดี ง่าย เข้าใจและเป็นอีกเล

ฟังก์ชั่นแปลงจำนวนเงิน จากตัวเลข ให้เป็นภาษาไทย

พอดีว่า บทความนี้น่าสนใจดี เลยเอามาลงให้อ่านกัน เพราะหลายๆ คนอาจจะเอาไปยุกต์ทำระ

PHP สอน funtion ค้นหาเลขไอพี (ip) ผู้เข้าชมเว็บไซต์

เลขไอพีช่วยให้เว็บมาสเตอร์สามารถนำไปใช้เชิงสถิติได้มากมาย เช่น การกำหนดการแสดงผล

วิธีใส่ code ช่องแสดงความเห็น (comment) ของ facebook ลงในเว็บไซต์

web developper สามารถนำส่วนเสริม (Plug in) ของ facebook มาใส่ในเว็บไซต์ของเราได้

เรื่องเกี่ยวข้องจากโซเชียล

facebook-logo-svgrepo-com.svg
facebook-logo-svgrepo-com.svg
facebook-logo-svgrepo-com.svg
facebook-logo-svgrepo-com.svg
facebook-logo-svgrepo-com.svg