티스토리 뷰

LANGUAGE/JAVA

[JAVA] 기타제어자

찰떡쿠키부스트 2017. 11. 15. 10:03

 

# 기타제어자 

 

    static, final, abstract


# static 


의미 : 클래스에 속한것
  클래스명.멤버변수 -->클래스변수
  클래스명.메소드 ---> 클래스메소드

위치 :  멤버변수앞, 메서드앞

ex)
static int a=10; // 클래스변수 -->클래스변수 : 모든객체가 공유하는 변수
int b=20;  // 객체변수
* static 메서드내에서는 static이 아닌 메서드나 맴버변수는 접근 할 수 없다. 

# final


의미 : 마지막이라는 의미

위치 :   클래스앞(상속금지), 
   ​ 메서드앞(오버라이딩금지), 

    변수앞(재할당금지)

      멤버변수는 예외적으로 

         생성자내에서 값할당이 허용된다.
         메서드내에서는 재할당 금지~

 

# abstract


의미 : 추상적이라는 의미

위치 : 클래스앞, 메서드앞

추상클래스는 객체생성할 수 없다.
추상메서드는 body가 없다. ---> {} 없다
추상메서드를 가질 수 있는 클래스는 추상클래스다.

추상메서드를 선언하는 목적은???
하위클래스에 메서드오버라이딩을 강제하기 위해서... 

'LANGUAGE > JAVA' 카테고리의 다른 글

[JAVA] 상수 & 인터페이스  (0) 2017.11.15
[JAVA] 자료형변환  (0) 2017.11.15
[JAVA] 다형적변수  (0) 2017.11.15
[JAVA] 메서드 오버로딩,오버라이딩  (0) 2017.11.15
[JAVA] 접근제어자  (0) 2017.11.15
댓글