��� �о� ������ �����丵

 

�� ������ ��ſ��� Push Members Down  ï¿½ï¿½ï¿½ï¿½ï¿½ä¸µ ��ɿ� ���� ��������  overview��  how ï¿½ï¿½ �����丵�� IntelliJ IDEA���� ���� �� �ִ°��� �����մϴ�.

����


Push Members Down   �����丵 ����� ���� Ŭ���� �Ǵ� ���� �������̽��� Ŭ���� ����� �̵��Ͽ� ����ڿ��� �׵��� Ŭ���� ������ �����ϰ� �ϵ��� ������ݴϴ�. ����� �� ���� �������� ���� Ŭ����/�������̽��θ� ���ġ�˴ϴ�.


���� ���, ����� ���� �ڵ带 �����ϴ�:

 
public class ClassParent {
    void method1(){
        //some code here
    }
    void method2() {
        //some code here
    }
 
}
 
public class ClassChild extends ClassParent {
        //some code here
}

 

�׸��� ����� ���� Ŭ������ method2 ï¿½ï¿½ �о� ���� �ʿ䰡 �ֽ��ϴ�.  ï¿½ï¿½ï¿½ï¿½ï¿½ �ڵ��� �����丵 ���� ����ó�� ���� ���Դϴ�:
 
public class ClassParent {
    void method1(){
        //some code here
    }
}
 
public class ClassChild extends ClassParent {
    void method2() {
        //some code here
    }
    //some code here
}
 

 

��� �о� ������


Ŭ���� ����� �о� ������ ���Ͽ�:

 1.  ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ �Ǵ� Project View  / Commander ï¿½ï¿½ï¿½ï¿½ ����� �о� ���� �ʿ䰡 �ִ� ����� �о� ������ Ŭ���� ���� ij���� �����ϰ� ���� �޴� �Ǵ� ������ ��ư�� Ŭ���ϴ� �Ϳ� ���� �ҷ����� �˾� �޴����� Refactor |  Push Members Down...  ï¿½ï¿½ Ŭ���Ͻʽÿ�.

 2.   ï¿½ï¿½ï¿½ï¿½ï¿½ Push Members Down ï¿½ï¿½ï¿½Ì¾ï¿½Î±×¸ï¿½ ���� �� �� �Դϴ�.

�о� ������ �Ǵ� ���

�� ��� �о� �������� ��� Ŭ���� ����� ����� �����ݴϴ�.  ï¿½×µï¿½ï¿½ï¿½ Ŭ����, �������̽�, �ʵ�� �޼ҵ尡 �� �� �ֽ��ϴ�.  Å¬ï¿½ï¿½ï¿½ï¿½ ����� �о� ������ ����, ����� �� ���ʿ��� üũ �ڽ��� �����ؾ߸� �մϴ�.   ï¿½ï¿½ï¿½ï¿½ ����� �޼ҵ��� �������� �����ϴ� üũ �ڽ��� ǥ���Ѵٸ�,  Çªï¿½Ãµï¿½ �޼ҵ�� �ҽ� Ŭ����/�������̽����� �߻����μ� ����� �� �ֽ��ϴ�.

���� ��� ������ ������ �Ƹ��� �ʷ������� �𸥴ٸ�, ����� ���� ���� ǥ�ÿ� �Բ� ������ ���Դϴ�.  ï¿½ï¿½ ���� ǥ�ô� ���� ��Ȳ�� ��ġ�Ǹ�, �����丵�� ����ǰ� �� �Ŀ� ������ ǥ���� �� ���ϴ�.  ï¿½ï¿½ï¿½ï¿½ ����� �����丵 ������� ����ϱ�� �����ϸ� ��ſ��� Problems Detected ï¿½ï¿½ï¿½Ì¾ï¿½Î±×°ï¿½ ������Ʈ �� ���Դϴ�.


�����丵(�׷��� ��� �ڵ�� ������ ���� ���� ���Դϴ�)�� �����ϱ� ���� Continue �� �����ϴ�.  ï¿½Ç´ï¿½ �ʿ��� ������ �ϱ� ���ؼ� Push Members Down  ï¿½ï¿½ï¿½Ì¾ï¿½Î±×·ï¿½ ���ư��� ���ؼ� Cancel  �� �����ϴ�

������ ��� ������ �������� ������ ������ ���� ����, �װ� ������ ���콺 �����͸� ������Ű�ʽÿ�.  ï¿½ï¿½ï¿½ï¿½ ������ �ִ� �˾� �޽����� ��Ÿ�� ���Դϴ�.

Javadoc for abstracts  

����� �����ϴ� Javadoc �ڸ�Ʈ�� ������ �߻� �޼ҵ带 ����ø� �� ����� �Ƹ��� �װ͵��� �ٷ�⸦ ���ϴ� �� ����� ������ �� �Դϴ�.

����� As is�� �����ϴ� ������ Ŭ�������� �װ͵��� ���� �� �ֽ��ϴ�, ï¿½Ç´ï¿½ �װ͵��� Copy�� �����ϴ� ���� Ŭ����/�������̽��� �װ͵��� �����ϰų� ï¿½Ç´ï¿½ Move �� ������ �ű⿡�� �װ͵��� �̵��� �� �ֽ��ϴ�.

 

����� �̸� ���� ���

�� üũ �ڽ��� �����ϸ� ����� � ����� �߰ߵǾ����� �����ϰ�, �׵��� ��ü�� �����ϵ��� ����մϴ�.  ï¿½ï¿½ üũ �ڽ��� ���õ��� ���� ��, IDEA�� ��ü ��ɸ� �ڵ������� �����մϴ�.


������ üũ �ڽ��� ���õ��� �ʾ��� ����, ���� �߰ߵ� ����� � �б� ���� ���Ͽ��� �����ϸ� ��ü ����� Ȯ���ϴ� ������Ʈ�� ��ſ� ���� �� �Դϴ�.


Refactoring Preview ï¿½ï¿½ï¿½Ì¾ï¿½Î±×¿ï¿½ï¿½ï¿½ (���� �װ��� ��Ÿ����) ����� ����� ������ ��� �� �ֽ��ϴ�.  ï¿½ï¿½ï¿½ï¿½ï¿½ä¸µï¿½ï¿½ �Բ� �����ϱ� ���ؼ�, Do Refactor�� Ŭ���մϴ��׷��� �ʴٸ� Cancel �� Ŭ���մϴ�. ���� ���� ������ Refactoring Preview�� ���ʽÿ�.


����� �о� �������� ��� ����� ������ �Ŀ�, �׸��� � ������ �߰����� �ʾҽ��ϴ�, �����丵�� �����ϱ� ���� OK ï¿½ï¿½ Ŭ���Ͻʽÿ�.