ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comความรู้ทั่วไปGeneral (ถามคุยวิชาการ IM)Object Oriented Programming (OOP) มันมีประโยชน์ยังไงครับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: Object Oriented Programming (OOP) มันมีประโยชน์ยังไงครับ  (อ่าน 4228 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
+~Inw-B@nk~+
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 55
ออฟไลน์ ออฟไลน์

กระทู้: 1,011



ดูรายละเอียด เว็บไซต์
« เมื่อ: 11 เมษายน 2012, 21:00:07 »

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

 wanwan017 wanwan017 wanwan017 wanwan017
บันทึกการเข้า

Tonkung
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 53
ออฟไลน์ ออฟไลน์

กระทู้: 1,448



ดูรายละเอียด
« ตอบ #1 เมื่อ: 11 เมษายน 2012, 21:12:13 »

เห็นเค้าบอกว่ามันปลอดภัยกว่าเก่าอะไรนี้ล่ะครับ  แต่สำหรับคนที่เพิ่งเริ่มจับ php อย่างผมนี้งงกับเรื่องคราสสุดๆ Tongue
บันทึกการเข้า
banbow1234
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 200
ออฟไลน์ ออฟไลน์

กระทู้: 1,447



ดูรายละเอียด
« ตอบ #2 เมื่อ: 11 เมษายน 2012, 21:13:36 »

ปลอดภัยกว่าครับ  wanwan017
บันทึกการเข้า

firstdev
ก๊วนเสียว
*

พลังน้ำใจ: 12
ออฟไลน์ ออฟไลน์

กระทู้: 261



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 11 เมษายน 2012, 21:18:02 »

สามารถ reused code ได้ดีกว่า ทำให้ลดการเขียน code ได้เยอะครับ
บันทึกการเข้า

รับทำเว็บไซต์ ออกแบบเว็บไซต์ รับทำ iOS,Android แอพพลิเคชั่น
miilo
ก๊วนเสียว
*

พลังน้ำใจ: 63
ออฟไลน์ ออฟไลน์

กระทู้: 212



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 11 เมษายน 2012, 21:24:30 »

สามารถ reused code ได้ดีกว่า ทำให้ลดการเขียน code ได้เยอะครับ
ตามนั้นละครับ
บันทึกการเข้า

+~Inw-B@nk~+
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 55
ออฟไลน์ ออฟไลน์

กระทู้: 1,011



ดูรายละเอียด เว็บไซต์
« ตอบ #5 เมื่อ: 11 เมษายน 2012, 21:26:51 »

อ๋อครับเข้าใจแล้ว(แบบงงๆๆ)ขอบคุณนะครับ

 wanwan017 wanwan017 wanwan017 wanwan017
บันทึกการเข้า

yakuza7
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 257
ออฟไลน์ ออฟไลน์

กระทู้: 1,167



ดูรายละเอียด เว็บไซต์
« ตอบ #6 เมื่อ: 11 เมษายน 2012, 21:34:45 »

1. นะครับ มันจะช่วยในเรื่องของความปลอดภัย
2. OOP จะเป็นการเขียนโปรแกรมแยกเป็น Class แล้วดึงข้อมูลในส่วนนั้นๆมาใช้ ซึ่งถ้าเราต้องการกลับไปแก้ไขโค้ดเราสามารถทำได้โดยง่ายครัีบ เราจะไม่ งง กับโค้ดที่เขียนไป ทำให้ไม่เสียเวลาครับ ผมเข้าใจแบบนี้นะ ไม่รู้ว่าถูกหรือป่าว
บันทึกการเข้า

skylove
ก๊วนเสียว
*

พลังน้ำใจ: 42
ออฟไลน์ ออฟไลน์

กระทู้: 322



ดูรายละเอียด เว็บไซต์
« ตอบ #7 เมื่อ: 11 เมษายน 2012, 21:36:34 »

เอาเข้าใจแบบง่ายๆก่อน

การเขียนแบบ oop ก็ยากหน่อยหากไม่เข้าในหลักการว่าทำไม่ต้อง oop
เมื่อก่อนผมจะคิดว่า(ตอนไม่เก่ง oop) ก็เขียนโคดแบบเดิมหลายๆหน้าก็ได้นี่ ไม่เห็นต้องยุ่งยากให้มันซับซ้อนทำไม

แต่เมื่อเขียนงานเยอะขึ้น รู้สึกว่าเขียนแบบเดิมอีกแล้วเขียนมาไม่รู้เท่าไรก็ใช้ประมาณเดิมๆ ก็เลยอยากย่นเวลาประหยัดเวลาในการทำงาน
ก็หาทางออก ที่นี้ก็เข้าใจแล้วว่าทำไมต้อง oop

oop มันก็คือการถ่ายทอด ส่งต่อ ความสามารถของตัวมันเอง( Class ) ไปใช้กับ หรือ ผสมกับ โคดใหม่ที่เราเขียนขึ้นมา

เช่น ผมเขียน class สูตรการชงกาแฟไว้ class นึง (เป็นสูตรพื้นฐาน เริ่มต้นการชงกาแฟ)
ใน class สูตรชงกาแฟก็จะมีสูตรการชง จำนวนกาแฟ น้ำตาล นม ให้แล้ว จากนั้นถ้าเรียกใช้งานคลาสนี้ก็ได้ผลออกมาแล้วว่าใช้อะไรจำนวนเท่าไร
ที่นี้ผมอยากได้สูตรกาแฟใหม่ที่พัฒนาจากเดิม เช่น ชงเป็น กาแฟลาเต้ ผมก็จะเรียกใช้งาน class สูตรชงอันเดิมมา ก็จะได้สูตรกาแฟพื้นฐานแล้ว
ผมก็เขียนสูตรชงกาแฟลาเต้เพิ่มเข้าไป โดยที่ผมไม่ต้องเขียนสูตรชงกาแฟพื้นฐานใหม่


อันนี้ก็เป็นตัวอย่างคร่าวๆนะครับ การหัดเขียนการสืบ class ง่ายๆก่อน แล้วนึกตามไปด้วยว่าเหตุไดจึงได้ผลลัพเช่นนั้น
ค่อยๆทำความเข้าใจครับ อย่ารีบเดี๋ยวงง ค่อยๆไป

ปล. งงกับที่ผมอธิบายก็ขออภัย  wanwan004


« แก้ไขครั้งสุดท้าย: 11 เมษายน 2012, 21:38:22 โดย skylove » บันทึกการเข้า



powerbeer001
Verified Seller
สมุนแก๊งเสียว
*

พลังน้ำใจ: 28
ออฟไลน์ ออฟไลน์

กระทู้: 888



ดูรายละเอียด เว็บไซต์
« ตอบ #8 เมื่อ: 11 เมษายน 2012, 22:08:22 »

มันเป็นแนวคิดครับ  เดี่ยวอนาคตก็จะมีแนวใหม่ๆๆ มาอีก เราก็ตามกันต่อไป

เขาว่าดี เราก็ตามเขาไป  Tongue
บันทึกการเข้า

Positron
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 289
ออฟไลน์ ออฟไลน์

กระทู้: 1,060



ดูรายละเอียด
« ตอบ #9 เมื่อ: 11 เมษายน 2012, 22:17:44 »

ส่วนตัวแล้ว ที่จริงแล้วผมไม่ยึดติดกับเรื่องพวกนี้มากเท่าไหร่
ทุกงานที่ผมทำ ผมจะไม่เน้นเรื่องการสืบทอดเลย แต่ผมเน้นโค๊ดน้อยๆ/ทำงานน้อยๆ/กินทรัพยากรน้อยๆ และเรียกใช้งานได้ง่ายและทันที
มันน่าจะเกี่ยวกับการประยุกต์ใช้ในแต่ละโปรเจคมากกว่า ต้องวางแผนชัดเจนเพราะผลของงานที่ ขนาดมดทำงานช้างกับขนาดช้างทำงานมด มันต่างกันมาก
บันทึกการเข้า
firstdev
ก๊วนเสียว
*

พลังน้ำใจ: 12
ออฟไลน์ ออฟไลน์

กระทู้: 261



ดูรายละเอียด เว็บไซต์
« ตอบ #10 เมื่อ: 11 เมษายน 2012, 22:20:14 »

มันเป็นแนวคิดครับ  เดี่ยวอนาคตก็จะมีแนวใหม่ๆๆ มาอีก เราก็ตามกันต่อไป

เขาว่าดี เราก็ตามเขาไป  Tongue

ใช่ครับ อย่างเช่น ​MVC แต่ก็ไม่ใหม่แล้วครับ
บันทึกการเข้า

รับทำเว็บไซต์ ออกแบบเว็บไซต์ รับทำ iOS,Android แอพพลิเคชั่น
raydric
คนรักเสียว
*

พลังน้ำใจ: 31
ออฟไลน์ ออฟไลน์

กระทู้: 125



ดูรายละเอียด เว็บไซต์
« ตอบ #11 เมื่อ: 11 เมษายน 2012, 22:22:09 »

ช่วยดันครับ
บันทึกการเข้า

-..-
+~Inw-B@nk~+
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 55
ออฟไลน์ ออฟไลน์

กระทู้: 1,011



ดูรายละเอียด เว็บไซต์
« ตอบ #12 เมื่อ: 11 เมษายน 2012, 22:50:18 »

ขอบคุณทุกๆคนเลยครับ


 wanwan017 wanwan017 wanwan017
บันทึกการเข้า

iLhay
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 411
ออฟไลน์ ออฟไลน์

กระทู้: 4,368



ดูรายละเอียด เว็บไซต์
« ตอบ #13 เมื่อ: 11 เมษายน 2012, 23:49:34 »

reuse , develop

ไวกว่า ไม่เปลือง memory จัดการง่าย แก้ไขง่าย

แบ่งได้ชัดเจน โค๊ดไม่ปนกันมั่ว
บันทึกการเข้า

Wordpress Hosting


Wordpress Hosting เริ่มต้นปีละ 790 บาท NVMe SSD เร็ว 9000MB/s เร็วกว่านี้ไม่มีอีกแล้ว
Cloud Server เริ่มต้นเพียงเดือนละ 159 บาท พร้อมใช้ภายใน 1 นาที ผ่านระบบอัตโนมัติมีทั้ง Linux / Windows / DirectAdmin
สอบถามข้อมูลและแจ้งปัญหา 02-105-4417 ตลอด 24 ชั่วโมง
gilbert
สมุนแก๊งเสียว
*

พลังน้ำใจ: 587
ออฟไลน์ ออฟไลน์

กระทู้: 713



ดูรายละเอียด
« ตอบ #14 เมื่อ: 11 เมษายน 2012, 23:56:30 »

การเขียนโปรแกรมเชิงวัตถุ (Object-oriented programming, OOP)

มันแปลตรงตัวเลยครับ มองโปรแกรมเป็นวัตถุแค่นั้นเองอิอิ เช่น

รถ มีล้อ พวมาลัย วิ่งเดินหน้า ถอยหลัง เลี้ยวซ้าย เลี้ยวขวา ได้

รถ คือ class

ล้อ , พวงมาลัย  คือ attribute

วิ่งเดินหน้า, ถอยหลัง, เลี้ยวซ้าย, เลี้ยวขวา คือ method

ถ้าเขียนเป็น Code PHP ก็ได้แบบนี้ครับ

class car {
     private string wheel;
     private string streelingWheel;

     public function turnUp() { ... }
     public function turnDown() { ... }
     public function turnLeft() { ... }
     public function turnRight() { ... }

}
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์