VÍ DỤ VỀ GIAO TIẾP GIỮA CÁC ĐỐI TƯỢNG

Một phần của tài liệu Tài liệu BÀI 2 À XÂY DỰNG LỚP VÀ ĐÀO TẠO ĐỐI TƯỢNG JAVA pot (Trang 33 - 37)

GIẢI PHÁP THAM KHẢO

2.3.3. VÍ DỤ VỀ GIAO TIẾP GIỮA CÁC ĐỐI TƯỢNG

• Các đối tượng giao tiếp với nhau bằng cách truyền thông điệp. Qua đó các đối tượng

ổ ô ặ ộ á ể á ệ

trao đổi thông tin hoặc cộng tác để thực thi các nghiệp vụ.

• Ví dụ quá trình giao tiếp giữa các đối tượng thuộc lớp Manager và lớp Employee:

Chươ t ì h ê Đối t th ộ lớ M ê ầ đối t th ộ

Chương trình yêu cầu: Đối tượng thuộc lớp Manager yêu cầu đối tượng thuộc lớp Employee đổi tên thành “007”, sau khi đổi thành công trả về chuỗi “ok”.

Đối tượng Manager yêu cầu: Đối tượng thuộc lớp Employee đổi tên thành

Đối tượng Manager yêu cầu: Đối tượng thuộc lớp Employee đổi tên thành “007” và không yêu cầu giá trị trả về.

/**

* Manager java

2.3.3. VÍ D V GIAO TIP GIA CÁC ĐỐI TƯỢNG (tiếp theo)

Manager.java */

public class Manager { /**

* Constructor for objects of class Manager */

*/

public Manager() { }

public String request(Employee employee) { employee.setName("007"); return "ok"; } } } /** * Employee.java */

public class Employee { private String name; /**

* Constructor for objects of class Employeej p y */

public Employee(String _name) { this.name = name;

}

public void setName(String value) { name = value;

}

public String getName() { return name;

public class Test{

2.3.3. VÍ D V GIAO TIP GIA CÁC ĐỐI TƯỢNG (tiếp theo)

p {

public static void main(String[] args) { Manager man = new Manager();

Manager man = new Manager();

Employee emp = new Employee("Nguyen Van A"); if(man.request(emp).equals("ok")){

System.out.println("Doi ten thanh cong"); System.out.println("Ten moi cua employee: " + emp.getName());

}else{

System out println("Khong doi ten duoc"); System.out.println( Khong doi ten duoc ); }

} }

CÂU HI THO LUN

Qua tìm hiểu phần này bạn nào có thể cho tôi biết, làm thế nào để 2 đối

ó hể ề hô đ ệ h h

Một phần của tài liệu Tài liệu BÀI 2 À XÂY DỰNG LỚP VÀ ĐÀO TẠO ĐỐI TƯỢNG JAVA pot (Trang 33 - 37)

Tải bản đầy đủ (PDF)

(48 trang)