클래스메서드(static method)와 인스턴스 메서드


클래스메서드(static method)와 인스턴스 메서드

1. 클래스를 설계할때, 멤버변수 중 모든 인스턴스에 공통적으로 사용해야 하는 것에 static을 붙인다. - 생성된 각 인스턴스는 서로 독립적이기 때문에 각 인스턴스의 변수는 서로 다른 값을 유지한다. 그러나 모든 인스턴스에서 같은 값이 유지되어야 하는 변수는 static을 붙여서 클래스 변수로 정의해야 한다. 2. 클래스변수(static)는 인스턴스를 생성하지 않아도 사용 할 수 있다. - static이 붙은 변수(클래스 변수)는 클래스가 메모리에 올라갈 때 이미 자동적으로 생성되기 때문이다. 3. 클래스메서드는 인스턴스 변수를 사용할 수 없다. - 인스턴스변수는 인스턴스가 반드시 존재해야만 사용할 수 있는데, 클래스 메서드는 인스턴스 생성 없이 호출 가능하기 때문에 클래스 메서드가 호출 되었을 때 인스턴스가 존재할 수도 있고 없을 수도 있다. 그래서 클랫메서드에서 인스턴스변수의 사용을 금지한다. 4. 메서드 내에서 인스턴스변수를 사용하지 않는다면, static을 붙이는 것을 고...


#IT·컴퓨터

원문링크 : 클래스메서드(static method)와 인스턴스 메서드