유효범위

|

스코프(Scope).

메소드 안에서 변수를 선언하면 그 메소드 안에서만 영향을 미침.

유효범위란 변수를 전역변수, 지역변수 나눠서 좀 더 관리하기 편리하도록 한 것.

 

전역변수(globe variables) : 클래스 바로 밑에서 선언된 변수 -> 전역에 영향을 미침

지역변수(local variables) : 해당 범위 내에서만 영향을 미침. 다른 곳에서는 접근 불가능.

 

동적인 유효범위(dynamic scope)

정적인 유효범위(static scope, lexical scope)

 

자바는 동적 스코프를 채택하지 않고 있다. 대부분의 현대적인 언어들이 정적 스코프 방식을 선택하고 있다.

 

################## 인스턴스의 유효범위 ##################

인스턴스에서의 유효범위도 클래스와 거의 동일하지만 결정적인 차이점은 this에 있다고 할 수 있다.

 

객체지향 프로그래밍에서도 가급적이면 전역변수의 사용을 자제하는 것이 좋고, 동시에 단일 객체가 너무 비대해지지 않도록 적절하게 규모를 쪼개는 것도 중요하다.

'Java' 카테고리의 다른 글

상속  (0) 2019.05.23
초기화와 생성자  (0) 2019.05.23
객체 지향 프로그래밍  (0) 2019.05.21
주차관리 시스템  (0) 2019.05.20
예약어  (0) 2019.05.19
And