ਐਨਕੈਪਸੁਲੇਸ਼ਨ ਦਾ ਮਤਲਬ ਡੇਟਾ ਅਤੇ ਉਸ ਦੇ ਤਰੀਕਿਆਂ ਨੂੰ ਇੱਕ ਇਕਾਈ (ਇੱਕ class) ਵਿੱਚ ਬੰਡਲ ਕਰਨਾ ਅਤੇ ਅੰਦਰੂਨੀ ਅਵਸਥਾ ਨੂੰ ਨਿਯੰਤ੍ਰਿਤ ਜਨਤਕ ਇੰਟਰਫੇਸ ਦੇ ਪਿੱਛੇ ਲੁਕਾਉਣਾ ਹੈ। ਕਾਲਰ methods ਰਾਹੀਂ ਇਕਸਾਰ ਕੰਮ ਕਰਦੇ ਹਨ, ਸਿੱਧਾ ਖੇਤਰਾਂ ਨੂੰ ਹਾਥ ਲਾ ਕੇ ਨਹੀਂ।
ਅਵਸਥਾ ਕਿਉਂ ਲੁਕਾਉਣੀ ਹੈ
ਜੇ ਕੋਈ ਵੀ ਕਿਸੇ ਖੇਤਰ ਨੂੰ ਸਿੱਧਾ ਬਦਲ ਸਕਦਾ ਹੈ, ਤੁਸੀਂ ਕਦੇ ਇਹ ਗ੍ਰਹਿ ਨਹੀਂ ਕਰ ਸਕਦੇ ਕਿ object ਵੈਧ ਰਹੇ। ਐਨਕੈਪਸੁਲੇਸ਼ਨ class ਨੂੰ ਆਪਣੇ ਆਪ invariants ਨੂੰ ਲਾਗੂ ਕਰਨ ਦਿੰਦੀ ਹੈ।
{
balance;
{
(amount <= )
();
(amount > balance)
();
balance -= amount;
}
{ balance; }
}
