สิ่งที่เป็นนามธรรมเทียบกับการซ่อนข้อมูล

ผู้เขียน: Laura McKinney
วันที่สร้าง: 7 เมษายน 2021
วันที่อัปเดต: 11 พฤษภาคม 2024
Anonim
OOAD-2: Encapsulation and Data Hiding Vs Abstraction - Simplified Object Oriented Programming
วิดีโอ: OOAD-2: Encapsulation and Data Hiding Vs Abstraction - Simplified Object Oriented Programming

เนื้อหา

Abstraction และ Data hiding เป็นแนวคิดที่สำคัญของ object-oriented
การเขียนโปรแกรม สิ่งที่เป็นนามธรรมเป็นกระบวนการของ
แสดงคุณสมบัติที่สำคัญโดยไม่ต้อง
เกี่ยวข้องกับรายละเอียดพื้นหลังในขณะที่การซ่อนข้อมูลจะป้องกันข้อมูลจากทางตรง
เข้าถึงโดยโปรแกรม อย่างไรก็ตามแนวคิดทั้งสองจะคล้ายกัน
แต่สิ่งเหล่านี้แตกต่างกัน สิ่งที่เป็นนามธรรมให้วิธีการผลิต
ชนิดข้อมูลที่ผู้ใช้กำหนดสำหรับการออกแบบวัตถุในโลกแห่งความจริงโดยใช้คุณสมบัติเดียวกันในขณะที่
การซ่อนข้อมูลปกป้องข้อมูลและฟังก์ชั่นจากการเข้าถึงโดยไม่ได้รับอนุญาต


สารบัญ: ความแตกต่างระหว่างสิ่งที่เป็นนามธรรมและการซ่อนข้อมูล

  • แผนภูมิเปรียบเทียบ
  • สิ่งที่เป็นนามธรรม
    • ชนิดของสิ่งที่เป็นนามธรรม:
  • การซ่อนข้อมูลคืออะไร
  • ความแตกต่างที่สำคัญระหว่างสิ่งที่เป็นนามธรรมและการซ่อนข้อมูล
  • ข้อสรุป

แผนภูมิเปรียบเทียบ

รากฐานสิ่งที่เป็นนามธรรม การซ่อนข้อมูล
คำนิยาม แยกเฉพาะข้อมูลที่เกี่ยวข้องและไม่สนใจทั้งหมด
รายละเอียดที่ไม่จำเป็น
ซ่อนข้อมูลทั้งหมดจากส่วนต่างๆของ
โครงการ
ชั้น ใช้คลาส abstraction เพื่อรับค่าใหม่
ประเภทข้อมูลที่ผู้ใช้กำหนด
เทคนิคการซ่อนข้อมูลถูกใช้ในชั้นเรียนถึง
ทำให้ข้อมูลเป็นส่วนตัว
วัตถุประสงค์ เพื่อซ่อนความซับซ้อน เพื่อให้เกิดการห่อหุ้ม
เน้น พฤติกรรมที่สังเกตได้ของข้อมูล การอนุญาตหรือ จำกัด การใช้ข้อมูล
ภายในแคปซูล

สิ่งที่เป็นนามธรรม

สิ่งที่เป็นนามธรรมจะใช้ในการซ่อน
ความซับซ้อน สารสกัดที่เป็นนามธรรม
ข้อมูลที่เกี่ยวข้องเท่านั้นและไม่สนใจรายละเอียดที่ไม่จำเป็นทั้งหมด มันบ่งบอกถึงคุณสมบัติที่จำเป็นของ
วัตถุที่แยกความแตกต่างจากวัตถุชนิดอื่น สิ่งที่เป็นนามธรรมมุ่งเน้นด้านนอก
ของวัตถุ สิ่งที่เป็นนามธรรมให้
แยกพฤติกรรมที่สำคัญนี้
จากการใช้งาน มันระบุเส้นขอบแนวคิดที่เกี่ยวข้องกับ
มุมมองของผู้ชม สิ่งที่เป็นนามธรรมที่เหมาะสมไฮไลท์ในรายละเอียดว่า
มีความสำคัญต่อผู้ใช้หรือผู้อ่านและลดความซับซ้อนของคุณสมบัติซึ่ง ได้แก่
ไม่เกี่ยวข้องและเบี่ยงเบน


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

ชนิดของสิ่งที่เป็นนามธรรม:

  • ขั้นตอนที่เป็นนามธรรม:
    Abstraction เชิงกระบวนงานประกอบด้วยชุดของทิศทางโดยใช้วิธีการที่ระบุ
    ฟังก์ชั่น.
  • Data Abstraction: มัน
    คือชุดของข้อมูลที่อธิบายและระบุ
    วัตถุข้อมูล
  • ควบคุมสิ่งที่เป็นนามธรรม:
    มันเป็นกลไกการควบคุมโปรแกรมที่มีการตกแต่งภายใน
    ไม่ได้ระบุรายละเอียด

การซ่อนข้อมูลคืออะไร

การซ่อนข้อมูลเป็นการแนะนำการซ่อนข้อมูลในส่วนประกอบ
ของโปรแกรมที่ไม่จำเป็นต้องเรียกคืน การแยกข้อมูลจากการเข้าถึงโดยตรงโดยโปรแกรมคือ
เรียกว่าการซ่อนข้อมูลหรือการซ่อนข้อมูล สำหรับการซ่อนข้อมูล
การห่อหุ้มข้อมูลจะใช้ในที่ที่ข้อมูลและ
ฟังก์ชั่นของชั้นเรียนได้รับการคุ้มครองจากการเข้าถึงที่ไม่ได้รับอนุญาต ในทางตรงกันข้ามเมื่อข้อมูล
และฟังก์ชั่นถูกห่อหุ้มเป็นหนึ่งหน่วยเป็นที่รู้จักกันในชื่อ encapsulation ดังนั้นข้อมูล
การซ่อนช่วยในการบรรลุเป้าหมาย
encapsulation รายละเอียดการดำเนินงานของรายการสามารถจัดการผ่านการเข้าถึง
specifiers


โดยใช้แนวคิดการซ่อนข้อมูล
ข้อมูลและฟังก์ชั่นในชั้นเรียนมีความเป็นส่วนตัวเพื่อให้ไม่สามารถเข้าถึงได้โดยฟังก์ชั่นนอกชั้นเรียน
และป้องกันจากการเปลี่ยนแปลงโดยไม่ตั้งใจ

ความแตกต่างที่สำคัญ
ระหว่างสิ่งที่เป็นนามธรรมและการซ่อนข้อมูล

  1. สิ่งที่เป็นนามธรรมแสดงให้เห็นเท่านั้น
    ข้อมูลที่เกี่ยวข้องและปฏิเสธ
    รายละเอียดที่ไม่จำเป็นขณะใช้การซ่อนข้อมูล
    เพื่อซ่อนข้อมูลจากส่วนต่าง ๆ ของโปรแกรม
  2. จุดประสงค์ก่อนหน้าของสิ่งที่เป็นนามธรรมคือการทำรายละเอียดการใช้งานที่ซับซ้อนของโปรแกรมหรือ
    การใช้งาน ในทางกลับกันการซ่อนข้อมูลถูกนำไปใช้เพื่อให้บรรลุ
    encapsulation
  3. Abstraction ใช้ในคลาสเพื่อสร้างผู้ใช้ใหม่
    ประเภทข้อมูลขณะที่อยู่ในชั้นเรียนการซ่อนข้อมูลคือ
    ใช้ในการสร้างข้อมูลส่วนตัว
  4. สิ่งที่เป็นนามธรรมมุ่งเน้นไปที่
    พฤติกรรมที่สังเกตได้ของข้อมูลและการซ่อนข้อมูล จำกัด หรือช่วยให้การใช้ข้อมูลภายในแคปซูล

ข้อสรุป

ทั้งสองสิ่งที่เป็นนามธรรม
และการซ่อนข้อมูลที่ตั้งใจจะแสดงเฉพาะที่จำเป็น
ข้อมูลและการซ่อน
รายละเอียด inessentials แต่สำหรับชัดเจน
วัตถุประสงค์. ไฮไลท์ที่เป็นนามธรรมในการซ่อนการใช้งาน
ความซับซ้อนในอีกด้านหนึ่งของข้อมูลที่ซ่อนความโดดเด่นให้กับ
การปกป้องข้อมูลจากการเข้าถึงที่ไม่ได้รับอนุญาต