생성자란?

  • 상속, 변경을 불가능하게 만드는 것
  • 클래스, 메소드, 변수에 사용 가능

 

 

아래에서 예시와 함께 하나씩 확인해보자

 

 

final 클래스

  • 클래스명 앞에 final을 작성하게 되면 해당 클래스는 상속 불가

 

 

 

final 메소드

  • final을 지정한 메소드는 오버라이드 불가

 

 

 

final 변수

  • final이 붙은 변수는 초기화 후 변경 불가

 

 

 

 

final 을 사용할 땐 '상속, 변경 불가' 만 떠올리자,

 

 

 

 

 

문제 
휴대전화 클래스 만들기

[1] 이름은 한번 설정하면 절대로 변경할 수 없습니다 - final
[2] 가격은 아무리 싸게 설정해도 40만원 미만은 불가능합니다
      20만원으로 설정시 40만원으로 설정되도록
[3] 통신사나 가격 등은 계속 변경 설정이 가능하도록

 

 

 

 

 

 

 

 

 

 

 

 

 

정답 

1. 클래스 정의

2. 객체 생성 및 실행

3. 결과 화면

+ Recent posts