본문 바로가기

static2

접근제어자(Access Modifier)와 제어자(Modifier) 1. 접근제어자 멤버 또는 클래스에 사용되어, 해당하는 멤버나클래스를 외부에서 접근하지 못하도록 제한하는 역할을 한다. 접근 제어자가 default임을 알리기 위행실제로 default를 붙이지는 않으며, 클래스나 멤버변수, 메소드, 생성자에 접근 제어자가 지정되어 있지 않다면, 접근 제어자가 defalut임을 의미한다. **접근제어자는 오직 하나만 사용할 수 있으며, 위의 네 가지 종류중 하나만 사용할 수 있다. 접근제어자에 따른 접근 허용 범위 제어자 같은 클래스 같은 패키지 (다른 패키지)자식 클래스 전체 public O O O O protected O O O (default) O O private O 접근 범위가 넓은 것(왼쪽)부터 좁은 것(오른쪽)을 나열하면 다음과 같다. public > prot.. 2021. 3. 26.
클래스 메소드와 인스턴스 메소드 1. 클래스 메소드: static이 붙어 있는 메소드 클래스 메소드도 클래스변수처럼 객체를 생성하지 않고도 호출이 가능하다. 1) 형태: 클래스명.메소드명(매개변수) 2) 사용시기와 정의 :: 메소드 중에서 인스턴스와 관계없는(인스턴스 변수나 인스턴스 메소드를 사용하지 않는) 메소드를 클래스 메소드(static메소드)로 정의한다. 그렇다고 인스턴스 변수를 사용하지 않는다고 해서 반드시 클래스 메소드로 정의하는 것은 아니지만 특별한 이유가 없는 한 그렇게 하는 것이 일반적이다. **클래스 영역에 선언된 변수를 멤버변수라고 하는데 이중 static이 붙은 것은 클래스변수(static변수), static이 붙지 않은 것은 인스턴스변수라고 한다. 멤버변수는 인스턴스 변수와 static 변수를 모두 통칭하는 말이.. 2021. 3. 19.