Eclipse에서 자동 빌드 끄기


저 사양 PC거나 소스가 많을 경우 Build Auomatically를 활성화 시키면 Eclipse가 느리게 동작하는 경우가 있다.

수동으로 빌드 시키는 방법이 있으니 Eclipse가 느리게 동작 하는 경우 자동 빌드를 꺼보자





자동 빌드 끄기 (Build Automatically Disable) 방법 remote system explorer operation


상단 메뉴에 Project -> Build Automatically 누른다.









수동 빌드 하는 방법 remote system explorer operation


상단 메뉴에 Project -> Build ALL  혹은  Ctrl + B 를 누른다.



반응형

Eclipse에서 remote system explorer operation 끄는 방법


Eclipse에서 Remote System Explorer Operation는 원격 프로젝트를 관리하는 plugin이다.

해당 plugin 때문에 저 사양 PC에서 Eclipse가 느리게 동작하는 경우가 있는데

이 기능을 끄는 방법에 대해 알아보도록 하겠다.



Remote System Explorer Operation Disable 방법 remote system explorer operation


상단 메뉴에 Windows -> Preferences 누른다.



Windows -> Preferences -> General -> Startup and Shutdown -> RES UI 체크 해제







Windows -> Preferences -> Remote Systems  -> Reopen Systems view to previous state 체크 해제



반응형

자바 this 와 super



this?


this를 사용 하여 클래스 내에 맴버 변수나 메소드를 가리킬 수 있다.

다음 예를 보자


package sample;


public class human {

protected int age;

private String name;

private String job;

public void setHumanInfo( int age, String name, String job)

{

this.age = age;

this.name = name;

this.job = job;

}

}


클래스의 맴버 변수 명이 age 인데 setHumanInfo 함수 인자 값 역시 age 이다.

둘다 age 값인데 어떤게 맴버 변수이고 어떤게 인자인지 구분할 길이 없다.

이럴때 쓰이는 것이 this 인데 this를 쓰면 클래스의 맴버 변수를 가리킨다.

또한 this는 맴버 함수도 가리킬 수 있다. 


super?


super를 사용 하여 상위(부모)클래스 내에 맴버 변수나 메소드를 가리킬 수 있다.

이때 상위 클래스의 접근 범위가 public 이나 protected로 되어 있어야 접근이 가능하다.

위에 human 클래스에 age는 protected로 접근 범위가 설정 되어있다.


다음은 human 클래스를 상속한 korean 클래스의 예제이다.


package sample;


public class korean extends human {

int age;

public void setAge(int age){

super.age = 1;

this.age = 2;

System.out.println("super.age : " + super.age );

System.out.println("this.age : " + this.age );

System.out.println("age : " + age );

}

}


[결과]

super.age : 1

this.age : 2

age : 10


korean 클래스는 human을 상속 했기 때문에 

super.age는 human의 맴버 변수

this.age는 korean의 맴버 변수


이로써 this, super에 대한 사용방법에 대해 알아봤습니다.

궁금한 점 있으면 댓글 달아주시면 답변 드리겠습니다.

도움이 되셨나요?



반응형

자바 함수 오버라이딩(Overriding)



함수 오버라이딩(Overriding)란



함수 오버라이딩이란 상속시 부모의 클래스 함수를 재 정의 하는 것을 의미 한다.

오버로딩과 명명이 비슷해 혼동이 될 수 있는데 오버로딩은 똑같은 함수 명에 인자나 리턴값 수나 형식을 달리해서

만드는 것을 뜻한다.


[부모 클래스]

package sample;


public class human {

public void introduce()

{

System.out.println("I`m human");

}

}


[자식 클래스]

package sample;


public class korean extends human {

public void introduce()

{

System.out.println("I`m Korean");

}

}


부모인 human 클래스의 introduce 함수를 자식인 korean 클래스가 상속 받아서 다시 재정의 하고 있다.


[사용 예제]

package sample;


public class sample {

public static void main(String[] args) {

    korean k = new korean();

   human h = new human();

   

   k.introduce();

   h.introduce();

}

}



[결과]

I`m Korean

I`m human


자식 클래스인 korean이 부모 클래스의 함수를 재정의 하여 결과 값이 다르게 출력 되는 것을 확인 할 수 있다.


이상으로 오버라이딩에 대해 설명 드렸습니다.

도움이 되셨나요?



반응형

+ Recent posts