« 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;
}
}
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 برقرار مي شود.
نظرخواهی