티스토리 뷰
# 기타제어자
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 |
댓글