การห่อหุ้มการบังคับใช้การเข้าถึงข้อมูลภายในในลักษณะที่ควบคุมหรือป้องกันไม่ให้สมาชิกเข้าถึงโดยตรง
นามธรรม - การซ่อนรายละเอียดการใช้งานของวิธีการบางอย่างเป็นที่รู้จักกันเป็นนามธรรม
มาทำความเข้าใจด้วยความช่วยเหลือของตัวอย่าง: -
class Rectangle
{
private int length;
private int breadth;// see the word private that means they cant be accesed from
outside world.
//now to make them accessed indirectly define getters and setters methods
void setLength(int length)
{
// we are adding this condition to prevent users to make any irrelevent changes
that is why we have made length private so that they should be set according to
certain restrictions
if(length!=0)
{
this.length=length
}
void getLength()
{
return length;
}
// same do for breadth
}
ตอนนี้สำหรับนามธรรมกำหนดวิธีการที่สามารถเข้าถึงได้และผู้ใช้ไม่ทราบว่าร่างกายของวิธีการและวิธีการทำงานลองพิจารณาตัวอย่างข้างต้นเราสามารถกำหนดพื้นที่วิธีซึ่งคำนวณพื้นที่ของรูปสี่เหลี่ยมผืนผ้า
public int area()
{
return length*breadth;
}
ตอนนี้เมื่อใดก็ตามที่ผู้ใช้ใช้วิธีการข้างต้นเขาก็จะได้พื้นที่ไม่ได้เป็นวิธีการคำนวณ เราสามารถพิจารณาตัวอย่างของ println () วิธีการที่เราเพิ่งรู้ว่ามันถูกใช้สำหรับการพิมพ์และเราไม่ทราบว่ามันจะพิมพ์ข้อมูล ฉันเขียนบล็อกโดยละเอียดแล้วคุณสามารถดูลิงค์ด้านล่างนี้เพื่อดูข้อมูลเพิ่มเติมเกี่ยว
กับ Abstraction vs Encapsulation