« Inheritance | صفحه اصلی | Is a & Has a »

Encapsulation

May 28, 2007 03:04 PM

Encapsulation اشاره دارد به نگهداري همه اجزاء مرتبط (اعم از متغيرها و متدها) در يك object. Object ها بايد ساختار و كاركرد داخلي خود را از اشياء ديگر، مخفي نگه دارند. در عين حال راه هاي ارتباط يك object با object هاي ديگر بايد كاملا تعريف شود. يك Encapsulation خوب بايد از ارتباط object ها از طريق غيرقابل انتظار جلوگيري نمايد.
مثال:

class MyMarks{
     private int vmarks = 0;
     private String name;

     public void setMarks(int mark) throws MarkException {
       if(mark > 0)
         this.vmarks = mark;
       else {
         throw new MarkException("No negative Values");
       }
     }

     public int getMarks(){
       return vmarks;
     }
}


ارتباط اشياي ديگر با كلاس MyMarks از طريق دو متد setMarks و getMarks برقرار مي شود.

mahyar_ev | 03:04 PM

 

نظرخواهی

نظر شما چيست؟










Remember personal info?




برای ثبت نظر کلمه submit را در کادر زیر وارد کنید.