본문 바로가기
반응형

중첩 클래스2

이자바 9장(중첩 클래스와 중첩 인터페이스) 확인문제 Preface 확인문제를 풀기 전까진 별 생각이 없었는데, 6번 문제의 해답을 고민하던 도중 문득 로컬 클래스와 익명 객체에서 사용되는 변수의 final 특성에 관한 개념이 헷갈렸다. 이번 글을 업로드한 후 책을 다시 한 번 천천히 읽어보며 해당 개념을 확실히 이해하고 넘어가야 할 것 같다. - 4번 package ch9; class Car { class Tire {} static class Engine {} } public class Exercise4 { public static void main(String[] args) { Car myCar = new Car(); Car.Tire tire = myCar.new Tire(); Car.Engine engine = new Car.Engine(); } } .. 2023. 3. 17.
중첩 클래스와 중첩 인터페이스 Preface 이번 장에선 중첩 클래스와 중첩 인터페이스를 공부했다. 개념 자체는 어려운 부분이 없었지만, 클래스 안에 클래스를 구현하거나 클래스 안에 인터페이스를 구현하니 내부의 구성 멤버를 호출하는 방법이 조금 까다로웠다. 중첩 구문을 사용하면 불필요한 코드를 줄일 수 있어 기존의 코드보다 훨씬 가독성이 좋다고 하는데, 나는 이제 막 중첩 개념을 공부해서 그런지 오히려 클래스를 별도로 생성한 후 메인 클래스에서 객체를 생성하는 방법이 훨씬 익숙하고 코드 자체도 알아보기 쉽다고 느껴졌다. 공부를 하면 할 수록 주석의 중요성을 느끼게 되는 것 같다. 1. 중첩 클래스와 중첩 인터페이스 - 중첩 클래스(nested class): 클래스 내부에 선언한 클래스 1) 두 클래스의 멤버들을 서로 쉽게 접근할 수 .. 2023. 3. 15.