이것이 자바다 1권 9장 중첩클래스 & 중첩 인터페이스 정리 📌 중첩 클래스와 중첩 인터페이스는 무엇일까? 1. 중첩 클래스 란? 중첩 클래스(Nested Class)란 클래스 내부에 선언한 클래스를 말하는데, 중첩 클래스를 사용하면 두 클래스의 멤버들을 서로 쉽게 접근할 수 있다는 장점과 외부에는 불필요한 관계 클래스를 감춤으로써 코드의 복잡성을 줄일 수 있다. class ClassName{ class NestedClassName{ //이것이 중첩 클래스이다. } } 2. 중첩 인터페이스 란? 인터페이스도 클래스 내부에 선언할 수 있다. 이런 인터페이스를 중첩 인터페이스라고 한다. 인터페이스를 클래스 내부에 선언하는 이유는 해당 클래스와 긴말한 관계를 맺는 구현 클래스를 만들기 위해서이다. class ..
이것이 자바다 1권 8장 확인문제 1. 인터페이스에 대한 설명으로 틀린 것은 무엇입니까? : 3번 - 인터페이스는 인스턴스 필드를 가질 수 있다. --> 인터페이스는 상수와 메소드만을 가진다. 2. 인터페이스의 다형성과 거리가 먼 것은? : 4번 - 구현 객체를 인터페이스 타입으로 변환하려면 강제 타입 변환을 해야 한다. --> 구현 객체를 인터페이스 타입으로 변환 시 자동 타입 변환이 된다. 3. 다음은 Soundable 인터페이스입니다. sound() 추상 메소드는 객체의 소리를 리턴합니다. SoundableExample 클래스에서 printSound() 메소드는 Soundable 인터페이스 타입의 매개변수를 가지고 있습니다. main() 메소드에서 printSound()를 호출할 때 Cat과 Dog..
이것이 자바다 1권 8장 인터페이스 TIL 🔥 인터페이스의 역할 객체의 사용방법을 정의한 타입이다. 객체의 교환성을 높여주기 때문에 다형성을 구현하는 매우 중요한 역할을 한다. Java 8 에서 인터페이스의 중요성은 더욱 커졌다. Java 8의 람다식은 함수적 인터페이스의 구현 객체를 생성하기 때문이다. 🔥 인터페이스를 사용하는 이유? 개발 코드를 수정하지 않고, 사용하는 객체를 변경할 수 있도록 하기 위해서이다. 인터페이스는 하나의 객체가 아니라 여러 객체들과 사용이 가능하므로 어떤 객체를 사용하느냐에 따라서 실행 내용과 리턴값이 다를 수 있다. 따라서 코드 변경 없이 실행 내용과 리턴값을 다양화할 수 있다는 장점을 가진다. 🔥 인터페이스 선언 class 키워드 대신에 interface 키워드를 사용한..
이것이 자바다 1권 6장 확인문제. 다음은 키보드로부터 계좌정보를 입력받아서, 계좌를 관리하는 프로그램입니다. 실행 결과를 보고, 알맞게 BankApplication 클래스의 메소드를 작성해보세요. 1. getter/setter/toString package com.self; public class Account { private String ano; private String owner; private int balance; public Account(String ano, String owner, int balance) { this.ano = ano; this.owner = owner; this.balance = balance; } public String getAno() { return ano; } ..