การสบื ทอดคณุ สมบตั แิ ละการหอ่ หุม้Inheritance and Encapsulation How to : 1. Download hpreveal App 2. Scan QR Code with Line or search “ohsetoey” 3. Scan picture
การสบื ทอดขอ้ มลู (Inheritance)การสบื ทอด คอื คณุ สมบตั อิ กี อยา่ งทสี่ าคญั ของการเขียนโปรแกรมเชงิ วตั ถุคอื การสบื ทอด(Inheritance) โดยคลาส(Class) หน่ึงสามารถสบื ทอดจากอกี คลาส(Class)ได้ โดยใช้ keyword วา่ extends ซง่ึ คลาสทส่ี บืทอดไปแลว้ นน้ั จะมีคณุ สมบตั (ิ Property) และพฤตกิ รรม(Method) เหมอื นคลาสแมท่ กุ ประการยกเวน้ การกาหนด encapsulation หรอื การหอ่ หุม้ ที่เป็ น private ซจ่ึ ะกลา่ วถึง การหอ่ หุม้(Encapsulation)
การหอ่ หุม่ ขอ้ มูล(Encapsulation) ในการเขียนโปรแกรมเชงิ วตั ถุ encapsulation คอื การปกปิดหรอื ควบคมุ การเขา้ ถึงขอ้ มลู ของออบเจค็ จาก ภายนอก ซงึ่ วธิ กี ารทใ่ี ชใ้ นการควบคมุ คอื การทางานผา่ น เมธอดเพื่อดาเนินการกบั ขอ้ มลู นน้ั ในภาษา Java และ ภาษาทส่ี นบั สนุนการเขียนโปรแกรมเชงิ วตั ถุภาษาอนื่ ๆ นน้ั สามารถใชค้ ณุ สมบตั นิ ้ีในการปกปิดสว่ นประกอบภายใน คลาสได้
Modifierความหมายของ Modifier ก็คอื คยี เ์ วริ ด์ ของภาษา Java ทใี่ ชก้ าหนดคณุ สมบตั ขิ องClass ซง่ึ ในภาษา Java มรี ูปแบบของ Modifier หลายแบบมากมาย ซงึ่ สามารถแบ่งออกไดเ้ ป็น 2 ประเภทใหญๆ่ ไดด้ งั น้ีNon-Access Modifier มหี นา้ ทก่ี าหนดคณุ สมบตั อิ น่ื ๆทไ่ี มใ่ ชร่ ะดบั การเขา้ ถึงขอ้ มลูของคลาสหนึ่งๆ เชน่static ใชเ้ ป็นคเี วริ ด์ สาหรบั กาหนดให้ Attribute หรอื Method มคี ณุ สมบตั ดิ งั น้ีถา้ เป็น Attribute จะตอ้ งเป็น Attribute ทถ่ี กู สรา้ งข้นึ เพียงครง้ั เดยี วและถกู เรยี กใช้บ่อยๆจากหลายๆObjectถา้ เป็น Method จะสามารถถกู เรยี กใชไ้ ดต้ ลอดเวลาทอี่ ยภู่ ายในขอบเขตของคลาส และสามารถถกู เรยี กใชจ้ ากคลาสอน่ื ผา่ นชอื่ คลาสไดโ้ ดยไมต่ อ้ งใช้ ObjectAccess Modifier คอื คยี เ์ วริ ด์ ทใ่ี ชแ้ บง่ ระดบั การเขา้ ถงึ ขอ้ มลู เป็นกลไกสาหรบั กาหนดระดบั การเขา้ ใชง้ านสมาชกิ ภายในClass เพอื่ รกั ษาความปลอดภยั และป้ องกนั การดดั แปลงแกไ้ ขขอ้ มลู ภายในคลาสโดยไมไ่ ดร้ บั อนุญาต ซง่ึ อาจเกดิ ข้ึนไดข้ ณะมกี ารนาคลาสดงั กลา่ วไปใชซ้ า้ โดยสามารถแบง่ เป็น 4 ระดบั ดงั น้ีpublic มขี อบเขตการเขา้ ถงึ ไดท้ ุกระดบั สามารถเขา้ ถึงไดจ้ ากทกุ คลาสprivate มขี อบเขตการเขา้ ถงึ เฉพาะภายในคลาสเดยี วกนั เทา่ นน้ัprotected มขี อบเขตการเขา้ ถงึ เฉพาะคลาสตวั เองกบั คลาสแม่ทสี่ บื ทอดมาเทา่ นนั้package มขี อบเขตการเขา้ ถงึ เฉพาะภายในแพ็คเกจเดยี วกนั
AttributeAttribute คอื ตวั แปรหนึ่งทม่ี ีหนา้ ทเี่ ก็บคา่ (value)ตา่ งๆแลว้ แตเ่ ราจะกาหนดเพ่ือใหเ้ ขา้ ใจง่ายๆ ลองนึกถึงเวลากรอกแบบฟอรม์ หรอื แบบสอบถามไรง้ีดู จากภาพดา้ นลา่ ง ฝั่งซา้ ยคอืAttribute(ตวั แปร) สว่ นฝั่งขวาคอื Value (คา่ ของตวั แปร)Attribute ทางซา้ ยจะเก็บ Value ทางขวาเอาไว้โดย Value สามารถเปล่ียนไปไดเ้ รอื่ ยๆแลว้ แตว่ า่ ผกู้ รอกแบบฟอรม์ จะเป็นใครเราสามารถใชห้ ลกั การเดยี วกนั น้ีในการเก็บขอ้ มูลของผใู้ ชผ้ า่ นChatbot โดยสามารถทาได้ 2 วธิ ีวิธีที่ 1 เกบ็ ขอ้ มูลดว้ ย Quick Replyวิธีท่ี 2 เกบ็ ขอ้ มูลดว้ ย Input
Override MethodOverride Method คอื Method ชนิดหนึ่งทอ่ี ยใู่ นกระบวนการ การสอื ทอด Inheritance) กลา่ ว คือเป็ นการสรา้ ง Method ซา้ ใน Class ลูก โดยท่ี Method เหลา่ นน้ั มีการสรา้ งเอาไวแ้ ลว้ ที่ Class แม่เพื่อสรา้ งหนา้ ทกี่ ารทางานใหมใ่ หเ้ กิดข้ึน และแตกตา่ งไปจากเดมิแตย่ งั คงชอื่ Method เดมิ เอาไว้
แบบฟอรม์ การประเมนิ
Search
Read the Text Version
- 1 - 7
Pages: