"파이널"의 두 판 사이의 차이
(→참고자료) |
(→특징) |
||
5번째 줄: | 5번째 줄: | ||
==특징== | ==특징== | ||
===이용 방법=== | ===이용 방법=== | ||
− | ====클래스=== | + | ====클래스==== |
클래스에서 파이널(final)을 사용하게되면 그 클래스는 최종상태가 되어 더이상 상속이 불가능하다. <ref name="코딩팩토리">〈[https://coding-factory.tistory.com/525 자바 final의 의미와 사용법]〉, 《개인사이트》, 2020-04-23 </ref> 즉, 선언된 클래스 그대로 사용해야한다. 상속이 불가능하기 때문에 서브클래스도(subclass)도 생성할 수 없다. <ref name="Oh! My Library">〈[https://library1008.tistory.com/1 Java final 키워드]〉, 《개인블로그》, 2015-02-14</ref> 주로 상수 클래스나 Util형식의 클래스를 final로 선언해서 사용한다. <ref name="Frank's blog">〈[https://blog.advenoh.pe.kr/java/%EC%9E%90%EB%B0%94%EC%97%90%EC%84%9C-final%EC%97%90-%EB%8C%80%ED%95%9C-%EC%9D%B4%ED%95%B4/ 자바에서 final에 대한 이해]〉, 《개인블로그》, 2018-09-11</ref> | 클래스에서 파이널(final)을 사용하게되면 그 클래스는 최종상태가 되어 더이상 상속이 불가능하다. <ref name="코딩팩토리">〈[https://coding-factory.tistory.com/525 자바 final의 의미와 사용법]〉, 《개인사이트》, 2020-04-23 </ref> 즉, 선언된 클래스 그대로 사용해야한다. 상속이 불가능하기 때문에 서브클래스도(subclass)도 생성할 수 없다. <ref name="Oh! My Library">〈[https://library1008.tistory.com/1 Java final 키워드]〉, 《개인블로그》, 2015-02-14</ref> 주로 상수 클래스나 Util형식의 클래스를 final로 선언해서 사용한다. <ref name="Frank's blog">〈[https://blog.advenoh.pe.kr/java/%EC%9E%90%EB%B0%94%EC%97%90%EC%84%9C-final%EC%97%90-%EB%8C%80%ED%95%9C-%EC%9D%B4%ED%95%B4/ 자바에서 final에 대한 이해]〉, 《개인블로그》, 2018-09-11</ref> | ||
2020년 8월 18일 (화) 10:15 판
파이널(final)이란 객체 지향 프로그래밍(OOP)에서 더이상 확장하거나 변경할 수 없는 마지막 단계의 클래스나 메소드 또는 변수에 사용하는 제어자이다. '파이널'이라고 읽는다.
개요
특징
이용 방법
클래스
클래스에서 파이널(final)을 사용하게되면 그 클래스는 최종상태가 되어 더이상 상속이 불가능하다. [1] 즉, 선언된 클래스 그대로 사용해야한다. 상속이 불가능하기 때문에 서브클래스도(subclass)도 생성할 수 없다. [2] 주로 상수 클래스나 Util형식의 클래스를 final로 선언해서 사용한다. [3]
- 예시
// 클래스를 final로 선언 final class Coding { String coding_language = "JAVA"; } // 상속 불가능 class test_Coding extends Coding{ }
메소드
변수
각주
- ↑ 〈자바 final의 의미와 사용법〉, 《개인사이트》, 2020-04-23
- ↑ 〈Java final 키워드〉, 《개인블로그》, 2015-02-14
- ↑ 〈자바에서 final에 대한 이해〉, 《개인블로그》, 2018-09-11
참고자료
- 코딩팩토리, 〈자바 final의 의미와 사용법〉, 2020-04-23
- Frank's blog, 〈자바에서 final에 대한 이해〉, 2018-09-11
같이 보기