Override/Implement/Delegate Methods  

 

�� ������ IntelliJ  IDEA ï¿½ï¿½ï¿½ï¿½  Override Methods,  Implement Methods ,  Delegate Methods  ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ Ư¡�� ��� ����ϴ����� ���� ����մϴ�.


Override Methods: 
�� Ư¡�� ����� �ֻ� Ŭ���� �޼ҵ带 ����, ����� ������ Ŭ�������� �������̵� �ϰ� �;��ϴ� �װ͵��� �����ϰ�, ������ ����, ���� ������ ��� ������ �ֿ켱�� �޼ҵ带 ���� ���ͺ긦 �����ϴ� ���� �����ϰ� �մϴ�.

�ϳ� �̻��� �ֻ� Ŭ���� �޼ҵ带 ���� ���� ����, ����� �ֿ켱�� �޼ҵ尡 ���ԵDZ� �ٶ�� �����Ϳ��� ij���� ��ġ�Ͻʽÿ�.  Ctrl + O ï¿½ï¿½ �����ų� Code | Override Methods�� �� �޴� �󿡼� �����Ͻʽÿ�.  Select Methods to Override ���̾�αװ� ��Ÿ���ϴ�:



���̾�α״� ������ Ŭ������ ��� �ֻ� Ŭ������ ǥ���մϴ�.  ï¿½ï¿½ï¿½ï¿½ï¿½ �������̵� �Ǵ� �ϳ� �Ǵ� ������ �޼ҵ带 ������ Ŭ�������� ������ �� �ֽ��ϴ�.  ï¿½ï¿½ï¿½ï¿½ �޼ҵ带 �����ϰ�, Ctrl�� ���, �� �޼ҵ带 Ŭ���Ͻʽÿ�.

 
���� ����� Copy Javadoc�� üũ�ϸ�, ����� ������ �ֻ�Ŭ������ �޼ҵ忡 ���� Javadoc �ڸ�Ʈ�� ����� ���̰� �޼ҵ� �ñ׳��İ� �Բ� ������ Ŭ������ ���Ե˴ϴ�.



Implement Methods: 
�� Ư¡�� ����� �������̽� �޼ҵ带 ����, ����� ������ Ŭ�������� �����ϱ� ���ϴ� �װ͵��� �����ϰ�, �� ���ۿ� ��� ���� ����� ������ �Ϳ� ���� ���ͺ긦 �����մϴ�,
�ϳ� �̻��� �������̽� �޼ҵ带 �����ϱ� ����, ����� �޼ҵ带 �����ϴ� ���� ���ԵDZ� �ٶ�� �����Ϳ��� ij���� ��ġ�Ͻʽÿ�.  Ctrl + I�� �����ų� �� �޴����� Code | Implement Methods�� �����Ͻʽÿ�.


���̾�α״� ������ Ŭ������ �������� ��� �������̽��� ǥ���մϴ�.  ï¿½ï¿½ï¿½ï¿½ï¿½ ����� �ϳ� �̻��� �޼ҵ带 ������ �� �ֽ��ϴ�. ���� �޼ҵ带 �����ϰ�, Ctrl�� ���, �� �޼ҵ带 Ŭ���Ͻʽÿ�.



Delegate Methods: 


�� Ư¡�� ��ſ��� �� Ŭ�������� �ʵ� ���� 1���� �޼ҵ�� ������ �����ϴ� �ϳ� �̻��� �޼ҵ带 �����ϴ� ���� ����մϴ�.
���� ���� Ŭ���� AClass�� �ֽ��ϴ�:

 

public class AClass {

     public int foo(int par1, int par2) {

         return par1 + par2;

     }

}


�׸��� BClass�� �ֽ��ϴ�. �װ��� AClass �޼ҵ� foo�� �����ϴ� aClass �ʵ带 ���� �ֽ��ϴ�:

 

public class BClass {

    AClass aClass;

 

    //...

  

}

 

 ï¿½Þ¼Òµï¿½ ��ġ�� �����ϱ� ���� ����� ��ġ�ϱ⸦ ���ϴ� �޼ҵ� ������� �ִ� �� �޼ҵ带 �����ϴ� ���� Ŭ������ �Բ� ij���� ��ġ�Ͻʽÿ�.  Code�޴����� Delegate Methods ï¿½ï¿½ �����ϸ� Select Targets to Generate Delegates for  ï¿½ï¿½ï¿½Ì¾ï¿½Î±×¸ï¿½ �θ��ϴ�.




 
����� ������ ������ Ÿ���� ������ �� �ֽ��ϴ�.  ï¿½×¸ï¿½ï¿½ï¿½ Select Methods to Generate Delegates for �� ��Ÿ���ϴ�.



�� ���̾�α׿� ����� ����� ������ �����DZ� �ٶ�� �޼ҵ带 ������ �� �ֽ��ϴ�.
BClass�� ����Ǿ�Դ� �޼ҵ� �����Ŀ� ������ �� ���Դϴ�:

 
public class BClass {
    AClass aClass;
 
    public int foo(int par1, int par2) {
        return aClass.foo(par1, par2);
 
}


��� �� ���̾�α��� Toolbar �� ï¿½ï¿½ ������ ����˴ϴ�.