인터페이스2 [이펙티브 자바] 아이템 13 : clone 재정의는 주의해서 진행하라 🎯 학습 목표 Cloneable 인터페이스란? 재정의 시 문제점 변환 생성자, 변환 팩토리 📌 clone 재정의 시 주의하기! 이번 아이템은 clone()을 사용할 때 주의점을 다룬다. 그러기에 앞서 Cloneable이 뭔지 알아보자! 💡 Cloneable 인터페이스 Cloneable Interface란? 일종의 maker interface로 'cloen에 의해 복제할 수 있다'를 표시하는 인터페이스이다. Java에서는 인스턴스의 복제를 위해 clone() 메서드가 구현되어 있다. 신기하게도 이 메서드는 Cloneable 내부에 구현되어 있을 거란 예상을 깨고 java.lang.Object 클래스에 protected 접근 지정자로 구현되어 있다. 내부에는 구현해야 할 메서드가 하나도 없다! 사용법과 주의.. 2023. 2. 1. [Java] Java 인터페이스 ✍️ 학습할 것 인터페이스 정의 인터페이스 구현 및 사용하기 인터페이스 상속 인터페이스의 기본 메서드 (Default Method), 자바 8 인터페이스의 static 메서드, 자바 8 인터페이스의 private 메소드, 자바 9 📌 인터페이스 인터페이스란? 일종의 추상 클래스이다. 추상 메서드와 상수만 멤버로 가질 수 있으며 다중 상속을 지원한다. 많은 블로그에서 인터페이스에 대해서 말하는 바는 대부분 다음과 같다. '인터페이스는 추상 클래스보다 추상화가 높고 상수와 추상 메서드만을 가진다.' 전~혀 와닿지 않는다. 추상 클래스가 있는데 왜 인터페이스가 필요한 것일까? ✔️ 추상 클래스 vs 인터페이스 추상 클래스는 abstract 키워드로 정의되거나 클래스 내 '추상 메서드'가 하나 이상 포함된 클래.. 2022. 9. 8. 이전 1 다음