Thursday, May 27, 2010

Incapsulation буюу битүүмжлэл гэж юу вэ?

Энэ нь тухайн классын зарим хувьсагчидад шууд хандах боломжыг хааж өгөх, далдлах арга хэлбэр юм.


public class Employee {
private float salary;

public float getSalary() {
return salary;
}

public void setSalary(float salary) {
this.salary = salary;
}

private хандалтын төрөлтэй хувьсагчийг зөвхөн тухайн класс дотроо хандан хэрэглэх боломжтой юм. Ийм хувьсагчид гаднаас хандах боломжгүй тул тухайн хувьсагчтай харьцах method-уудыг тодорхойлох нь зүйтэй. (getter, setter)

Дээрх классын хувьд salary талбарлуу дараах байдлаар шууд хандах боломжгүй.

Employee employee = new Employee();
employee.salary = 150.32;

Харин утга оноох method буюу setter функцыг хэрэглэх хэрэгтэй.

Employee employee = new Employee();
employee.setSalary(150.32);

No comments:

Post a Comment