สิ่งที่เป็นนามธรรมเทียบกับการซ่อนข้อมูล
เนื้อหา
- สารบัญ: ความแตกต่างระหว่างสิ่งที่เป็นนามธรรมและการซ่อนข้อมูล
- แผนภูมิเปรียบเทียบ
- สิ่งที่เป็นนามธรรม
- ชนิดของสิ่งที่เป็นนามธรรม:
- การซ่อนข้อมูลคืออะไร
- ความแตกต่างที่สำคัญ
ระหว่างสิ่งที่เป็นนามธรรมและการซ่อนข้อมูล - ข้อสรุป
Abstraction และ Data hiding เป็นแนวคิดที่สำคัญของ object-oriented
การเขียนโปรแกรม สิ่งที่เป็นนามธรรมเป็นกระบวนการของ
แสดงคุณสมบัติที่สำคัญโดยไม่ต้อง
เกี่ยวข้องกับรายละเอียดพื้นหลังในขณะที่การซ่อนข้อมูลจะป้องกันข้อมูลจากทางตรง
เข้าถึงโดยโปรแกรม อย่างไรก็ตามแนวคิดทั้งสองจะคล้ายกัน
แต่สิ่งเหล่านี้แตกต่างกัน สิ่งที่เป็นนามธรรมให้วิธีการผลิต
ชนิดข้อมูลที่ผู้ใช้กำหนดสำหรับการออกแบบวัตถุในโลกแห่งความจริงโดยใช้คุณสมบัติเดียวกันในขณะที่
การซ่อนข้อมูลปกป้องข้อมูลและฟังก์ชั่นจากการเข้าถึงโดยไม่ได้รับอนุญาต
สารบัญ: ความแตกต่างระหว่างสิ่งที่เป็นนามธรรมและการซ่อนข้อมูล
- แผนภูมิเปรียบเทียบ
- สิ่งที่เป็นนามธรรม
- ชนิดของสิ่งที่เป็นนามธรรม:
- การซ่อนข้อมูลคืออะไร
- ความแตกต่างที่สำคัญระหว่างสิ่งที่เป็นนามธรรมและการซ่อนข้อมูล
- ข้อสรุป
แผนภูมิเปรียบเทียบ
รากฐาน | สิ่งที่เป็นนามธรรม | การซ่อนข้อมูล |
คำนิยาม | แยกเฉพาะข้อมูลที่เกี่ยวข้องและไม่สนใจทั้งหมด รายละเอียดที่ไม่จำเป็น | ซ่อนข้อมูลทั้งหมดจากส่วนต่างๆของ โครงการ |
ชั้น | ใช้คลาส abstraction เพื่อรับค่าใหม่ ประเภทข้อมูลที่ผู้ใช้กำหนด | เทคนิคการซ่อนข้อมูลถูกใช้ในชั้นเรียนถึง ทำให้ข้อมูลเป็นส่วนตัว |
วัตถุประสงค์ | เพื่อซ่อนความซับซ้อน | เพื่อให้เกิดการห่อหุ้ม |
เน้น | พฤติกรรมที่สังเกตได้ของข้อมูล | การอนุญาตหรือ จำกัด การใช้ข้อมูล ภายในแคปซูล |
สิ่งที่เป็นนามธรรม
สิ่งที่เป็นนามธรรมจะใช้ในการซ่อน
ความซับซ้อน สารสกัดที่เป็นนามธรรม
ข้อมูลที่เกี่ยวข้องเท่านั้นและไม่สนใจรายละเอียดที่ไม่จำเป็นทั้งหมด มันบ่งบอกถึงคุณสมบัติที่จำเป็นของ
วัตถุที่แยกความแตกต่างจากวัตถุชนิดอื่น สิ่งที่เป็นนามธรรมมุ่งเน้นด้านนอก
ของวัตถุ สิ่งที่เป็นนามธรรมให้
แยกพฤติกรรมที่สำคัญนี้
จากการใช้งาน มันระบุเส้นขอบแนวคิดที่เกี่ยวข้องกับ
มุมมองของผู้ชม สิ่งที่เป็นนามธรรมที่เหมาะสมไฮไลท์ในรายละเอียดว่า
มีความสำคัญต่อผู้ใช้หรือผู้อ่านและลดความซับซ้อนของคุณสมบัติซึ่ง ได้แก่
ไม่เกี่ยวข้องและเบี่ยงเบน
ชนิดข้อมูลที่ผู้ใช้กำหนดถูกสร้างขึ้นโดยการระบุบทคัดย่อ
คุณสมบัติและฟังก์ชั่นภายในชั้นเรียนสำหรับการออกแบบวัตถุในโลกแห่งความจริง
มีคุณสมบัติที่เหมือนกัน คุณลักษณะเหล่านี้เรียกว่าสมาชิกข้อมูล
เพราะพวกเขารวมถึงข้อมูล เช่นเดียวกันกับฟังก์ชั่นที่ใช้งาน
ข้อมูลเหล่านี้เรียกว่าฟังก์ชั่นสมาชิก ข้อมูล
สิ่งที่เป็นนามธรรมถูกนำมาใช้เป็นคลาสซึ่งแสดงถึงคุณสมบัติที่สำคัญโดยไม่รวมถึง
คำอธิบายพื้นหลัง
ชนิดของสิ่งที่เป็นนามธรรม:
- ขั้นตอนที่เป็นนามธรรม:
Abstraction เชิงกระบวนงานประกอบด้วยชุดของทิศทางโดยใช้วิธีการที่ระบุ
ฟังก์ชั่น. - Data Abstraction: มัน
คือชุดของข้อมูลที่อธิบายและระบุ
วัตถุข้อมูล - ควบคุมสิ่งที่เป็นนามธรรม:
มันเป็นกลไกการควบคุมโปรแกรมที่มีการตกแต่งภายใน
ไม่ได้ระบุรายละเอียด
การซ่อนข้อมูลคืออะไร
การซ่อนข้อมูลเป็นการแนะนำการซ่อนข้อมูลในส่วนประกอบ
ของโปรแกรมที่ไม่จำเป็นต้องเรียกคืน การแยกข้อมูลจากการเข้าถึงโดยตรงโดยโปรแกรมคือ
เรียกว่าการซ่อนข้อมูลหรือการซ่อนข้อมูล สำหรับการซ่อนข้อมูล
การห่อหุ้มข้อมูลจะใช้ในที่ที่ข้อมูลและ
ฟังก์ชั่นของชั้นเรียนได้รับการคุ้มครองจากการเข้าถึงที่ไม่ได้รับอนุญาต ในทางตรงกันข้ามเมื่อข้อมูล
และฟังก์ชั่นถูกห่อหุ้มเป็นหนึ่งหน่วยเป็นที่รู้จักกันในชื่อ encapsulation ดังนั้นข้อมูล
การซ่อนช่วยในการบรรลุเป้าหมาย
encapsulation รายละเอียดการดำเนินงานของรายการสามารถจัดการผ่านการเข้าถึง
specifiers
โดยใช้แนวคิดการซ่อนข้อมูล
ข้อมูลและฟังก์ชั่นในชั้นเรียนมีความเป็นส่วนตัวเพื่อให้ไม่สามารถเข้าถึงได้โดยฟังก์ชั่นนอกชั้นเรียน
และป้องกันจากการเปลี่ยนแปลงโดยไม่ตั้งใจ
ความแตกต่างที่สำคัญ
ระหว่างสิ่งที่เป็นนามธรรมและการซ่อนข้อมูล
- สิ่งที่เป็นนามธรรมแสดงให้เห็นเท่านั้น
ข้อมูลที่เกี่ยวข้องและปฏิเสธ
รายละเอียดที่ไม่จำเป็นขณะใช้การซ่อนข้อมูล
เพื่อซ่อนข้อมูลจากส่วนต่าง ๆ ของโปรแกรม - จุดประสงค์ก่อนหน้าของสิ่งที่เป็นนามธรรมคือการทำรายละเอียดการใช้งานที่ซับซ้อนของโปรแกรมหรือ
การใช้งาน ในทางกลับกันการซ่อนข้อมูลถูกนำไปใช้เพื่อให้บรรลุ
encapsulation - Abstraction ใช้ในคลาสเพื่อสร้างผู้ใช้ใหม่
ประเภทข้อมูลขณะที่อยู่ในชั้นเรียนการซ่อนข้อมูลคือ
ใช้ในการสร้างข้อมูลส่วนตัว - สิ่งที่เป็นนามธรรมมุ่งเน้นไปที่
พฤติกรรมที่สังเกตได้ของข้อมูลและการซ่อนข้อมูล จำกัด หรือช่วยให้การใช้ข้อมูลภายในแคปซูล
ข้อสรุป
ทั้งสองสิ่งที่เป็นนามธรรม
และการซ่อนข้อมูลที่ตั้งใจจะแสดงเฉพาะที่จำเป็น
ข้อมูลและการซ่อน
รายละเอียด inessentials แต่สำหรับชัดเจน
วัตถุประสงค์. ไฮไลท์ที่เป็นนามธรรมในการซ่อนการใช้งาน
ความซับซ้อนในอีกด้านหนึ่งของข้อมูลที่ซ่อนความโดดเด่นให้กับ
การปกป้องข้อมูลจากการเข้าถึงที่ไม่ได้รับอนุญาต