생성자란?
- 상속, 변경을 불가능하게 만드는 것
- 클래스, 메소드, 변수에 사용 가능
아래에서 예시와 함께 하나씩 확인해보자
final 클래스
- 클래스명 앞에 final을 작성하게 되면 해당 클래스는 상속 불가
final 메소드
- final을 지정한 메소드는 오버라이드 불가
final 변수
- final이 붙은 변수는 초기화 후 변경 불가
final 을 사용할 땐 '상속, 변경 불가' 만 떠올리자,
문제
휴대전화 클래스 만들기
[1] 이름은 한번 설정하면 절대로 변경할 수 없습니다 - final
[2] 가격은 아무리 싸게 설정해도 40만원 미만은 불가능합니다
20만원으로 설정시 40만원으로 설정되도록
[3] 통신사나 가격 등은 계속 변경 설정이 가능하도록
정답
1. 클래스 정의
2. 객체 생성 및 실행
3. 결과 화면
'IT 언어 > Java' 카테고리의 다른 글
[Java] Getter와 Setter (정보은닉, 캡슐화) (0) | 2023.12.18 |
---|---|
[Java] static 변수와 static 메소드 (0) | 2023.12.15 |
[Java] this 와 this() 의 차이 --*Q/A (0) | 2023.12.13 |
[Java] 생성자 --*Q/A (0) | 2023.12.12 |
[Java] 객체지향 프로그램(클래스, 객체, 인스턴스) (0) | 2023.12.11 |