Notice
Recent Posts
Recent Comments
Link
drexqq
[Java, 자바] final 본문
728x90
반응형
Java의 final에 대해서 알아보자
final은 제약을 걸어준다고 생각하면 쉽다.
변수, 메서드, 클래스에 final을 사용할 수 있다.
final int number = 10; // 변수 -> 상수(대입용)
final int MEMBER_NUMBER = 100;
int num;
final class superClass { //상속금지
int number;
public superClass() {
}
public final void method() {//override 금지
}
}
변수에서 사용하는 법은 final int number와 final int MEMBER_NUMBER는 값이 변할 수 없는 상수로 취급되어서 값을 다른 곳에 대입을 할 순 있지만 값 자체를 바꾸는 건 불가능하다.
클래스에서 사용하는 법은 final class superClass 를 보면 알 수 있다.
final을 클래스에 적용하게 된다면 그 클래스는 상속을 할 수 없다.
상속하여 사용하지 않고 그 클래스에서만 사용 할 수 있다.
메서드에서의 사용법은 superClass안에 public final void method를 보면 알 수 있다.
메서드에 finald을 사용하게 된다면 그 메서드는 오버라이드를 할 수 없게 된다.
728x90
반응형
'Back-End > Java' 카테고리의 다른 글
[Java, 자바]Generic(제네릭) (0) | 2020.06.08 |
---|---|
[Java, 자바] static (0) | 2020.06.03 |
[Java, 자바] Overriding(오버라이딩) (0) | 2020.06.03 |
[Java, 자바] OOP(Object Oriented Programming) (0) | 2020.06.01 |
[Java, 자바] Overloading(오버로딩) (0) | 2020.06.01 |
Comments