Mẫu (Mẫu) của Ủy quyền - hãy xem ví dụ đơn giản nhất. Có một lớp học
А
với một số phương pháp f
. Một lớp А
là một lớp nội bộ, không tĩnh của một lớp My
.
public class My{
public static void main(String[]args){
My test = new My();
My.A a1 = test.new A();
a1.f();
My.B b = test.new B();
b.f();
}
class A{
void f(){
System.out.println("f");
}
}
}
Sau đó, chúng tôi sẽ in ra bảng điều khiển nội dung phương thức này thực hiện f
. main
Để thực hiện việc này, hãy tạo một đối tượng lớp trong phương thức А
và gọi phương thức đó f
. Bây giờ hãy tạo lớp B
. Chúng ta cần nó thực hiện tương tự như lớp А
, nhưng chúng ta sẽ không sao chép mã và cũng sẽ không sử dụng tính kế thừa mà trong lớp chúng ta В
sẽ tạo một đối tượng của lớp А
, sau đó В
gọi phương thức lớp trong phương thức lớp А
.
class B{
A a = new A();
void f(){
a.f();
}
}
Một lớp В
ủy quyền thực hiện một số nhiệm vụ cho một lớp khác. В
trong trường hợp này là lớp А
.
GO TO FULL VERSION