ดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

Encapsulation คืออะไร

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

 

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

 

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

ยกตัวอย่าง Encapsulation จากชีวิตความเป็นจริง เช่น เมื่อเราต้องการจะกดน้ำเปล่าจากเครื่องกรอกน้ำเราต้องใส่เหรียญ1 2 5 และ10บาท นั้นเพื่อที่จะได้น้ำตามปริมาณตามที่เราต้องการและในการทำงานที่จะได้น้ำเปล่ามานั้นจะมีการทำงานที่อยู่ภายในเครื่องซ่อนอยู่โดยสิ่งที่ปกปิดเราจะเรียกว่า Encapsulation คือเราไม่จำเป็นที่จะรู้วิธีการทำงานของเครื่องแต่สิ่งที่เราต้องรู้คือการใช้งานของเครื่องเพื่อที่จะได้น้ำเปล่าออกมา

 

ภาษาของ Programming คือการใช้งาน Methods ของคลาสเพื่อวัตุประสงค์บางอย่างและรู้วิธีการเรียกใช้งาน

 

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

 

อ้างอิงรูปภาพจาก : http://marcuscode.com

 

ช่องทางการศึกษาเพิ่มเติมข่าวสารที่น่าสนใจเกี่ยวกับ : Encapsulation คืออะไร

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
Google เปิดตัว CallJoy ผู้ช่วย AI สำหรับธุรกิจขนาดกลางและขนาดเล็ก
โดย jamepiyawat อ 20 ส.ค. 2019 6:26 pm บอร์ด Share Knowledge
0
1
อ 20 ส.ค. 2019 6:26 pm โดย jamepiyawat
รายละเอียดการขอหนังสือรับรองผลงานจากลูกค้า
โดย EyePornnipa อ 20 ส.ค. 2019 6:11 pm บอร์ด M089 - นางสาวพรนิภา ราชธานี
0
9
อ 20 ส.ค. 2019 6:11 pm โดย EyePornnipa
สอบถามการหมุนไฟล์ PDF ถาวรหน่อยค่ะ
โดย EyePornnipa อ 20 ส.ค. 2019 5:38 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
3
14
อ 20 ส.ค. 2019 5:59 pm โดย chatee supasand
Microsoft จอนำ Notepad ขึ้น store อัพเดตไม่ต้องร Windows อีกต่อไป
โดย chatee supasand อ 20 ส.ค. 2019 5:30 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
2
อ 20 ส.ค. 2019 5:30 pm โดย chatee supasand
วิธีการปรับเปลี่ยนค่าเมื่อมีการ Quote โพสต์ ใน phpbb
โดย Ittichai_chupol อ 20 ส.ค. 2019 5:21 pm บอร์ด PHP Knowledge
0
1
อ 20 ส.ค. 2019 5:21 pm โดย Ittichai_chupol
วิธีการปรับเปลี่ยนค่า โฑสต์ เมื่อมีการ Quote ใน phpbb
โดย Ittichai_chupol อ 20 ส.ค. 2019 5:17 pm บอร์ด PHP Knowledge
0
0
อ 20 ส.ค. 2019 5:17 pm โดย Ittichai_chupol
งานประจำวันที่ 20 กรกฎาคม 2562
โดย jamepiyawat อ 20 ส.ค. 2019 10:09 am บอร์ด M084 - นายปิยวัช เชาว์วิมล
1
7
อ 20 ส.ค. 2019 10:19 am โดย jamepiyawat
งานประจำวันที่ 20 สิงหาคม 2562
โดย jirawoot อ 20 ส.ค. 2019 10:05 am บอร์ด M090 - นายจิระวุฒิ อัครลิขิตกุล
0
5
อ 20 ส.ค. 2019 10:05 am โดย jirawoot
งานประจำวันที่ 20 สิงหาคม 2562
โดย chatee supasand อ 20 ส.ค. 2019 9:58 am บอร์ด MT33 - นายชาตรี สุภาแสน
1
4
อ 20 ส.ค. 2019 7:09 pm โดย chatee supasand
งานประจำวันที่ 20 สิงหาคม 2562
โดย EyePornnipa อ 20 ส.ค. 2019 9:57 am บอร์ด M089 - นางสาวพรนิภา ราชธานี
1
10
อ 20 ส.ค. 2019 7:29 pm โดย EyePornnipa
ชีวิตนักเรียนออสเตรเลีย!!!
โดย aittit จ 19 ส.ค. 2019 9:07 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
8
จ 19 ส.ค. 2019 9:07 pm โดย aittit
งานประจำวันที่ 19 สิงหาคม 2562
โดย chatee supasand จ 19 ส.ค. 2019 10:03 am บอร์ด MT33 - นายชาตรี สุภาแสน
2
10
จ 19 ส.ค. 2019 7:51 pm โดย chatee supasand
google เปลี่ยนดีไซน์หน้าค้นหาใหม่ในสมาร์ทโฟนและแสดงไอคอนของเว็บไซต์ได้
โดย jamepiyawat จ 19 ส.ค. 2019 6:33 pm บอร์ด Share Knowledge
0
25
จ 19 ส.ค. 2019 6:33 pm โดย jamepiyawat
Windows 10 เตรียมอัพฟีเจอร์เช็คความร้อนของ GPU โดยไม่ต้องง้อโปรแกรมเสริมได้แล้วใน Build 18963
โดย chatee supasand จ 19 ส.ค. 2019 6:23 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
18
จ 19 ส.ค. 2019 6:23 pm โดย chatee supasand
อยากทราบวิธีการคำนวนจำนวนบรรทัด ใน google sheet
โดย Ittichai_chupol จ 19 ส.ค. 2019 4:19 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
16
จ 19 ส.ค. 2019 4:19 pm โดย Ittichai_chupol
การเสนอราคาสมาคมสโมสรนักลงทุน
โดย EyePornnipa จ 19 ส.ค. 2019 2:59 pm บอร์ด M089 - นางสาวพรนิภา ราชธานี
1
19
อ 20 ส.ค. 2019 11:50 am โดย EyePornnipa
สอบถาม wkhtmltopdf ตอนแปลงไฟล์ pdf แล้ว graph ใน javascript ไม่มาด้วย มีวิธีแก้ไขไหมครับ
โดย jirawoot จ 19 ส.ค. 2019 2:53 pm บอร์ด Programming - C/C++ & java & Python
0
16
จ 19 ส.ค. 2019 2:53 pm โดย jirawoot
สอบถาม วิธีการนับเวลาในไฟล์วีดีโอครับ
โดย jirawoot จ 19 ส.ค. 2019 11:34 am บอร์ด Programming - C/C++ & java & Python
1
25
จ 19 ส.ค. 2019 5:07 pm โดย jirawoot
งานประจำวันที่ 19 สิงหาคม 2562
โดย EyePornnipa จ 19 ส.ค. 2019 10:15 am บอร์ด M089 - นางสาวพรนิภา ราชธานี
3
22
จ 19 ส.ค. 2019 7:33 pm โดย EyePornnipa
งานประจำวันที่ 19 กรกฎาคม 2562
โดย jamepiyawat จ 19 ส.ค. 2019 10:09 am บอร์ด M084 - นายปิยวัช เชาว์วิมล
1
5
จ 19 ส.ค. 2019 7:56 pm โดย jamepiyawat