3번 문제
바깥 클래스에서 멤버 클래스의 객체 생성하기(인스턴스 멤버클래스, 정적 멤버클래스의 각각 차이점)
- 인스턴스 : 객체 생성 후 멤버 클래스 객체 생성 가능
- 정적 : 객체 생성 없이 바로 접근하여 멤버 클래스 객체 생성 가능
public class App {
public static void main(String[] args){
Car myCar = new Car();
Car.Tire tire = myCar.new Tire();
Car.Engine engine = new Car.Engine();
}
}
class Car {
class Tire {
}
static class Engine {
}
}
5번 문제
중첩 인터페이스 활용 문제
public class App {
public static void main(String[] args){
CheckBox checkBox = new CheckBox();
checkBox.setOnSelectListener(new BackgroundChangeListener());
checkBox.select();
}
}
class CheckBox{
OnSelectListener listener;
void setOnSelectListener (OnSelectListener listener){
this.listener = listener;
}
void select(){
listener.onSelect();
}
static interface OnSelectListener{
void onSelect();
}
}
class BackgroundChangeListener implements CheckBox.OnSelectListener{
public void onSelect(){
System.out.println("배경을 변경합니다.");
}
}
'Back-end > Java' 카테고리의 다른 글
[Java] 예외와 예외 처리 (0) | 2022.10.06 |
---|---|
[Java] 혼자 공부하는 자바 438~441p 풀어보기 (1) | 2022.10.05 |
[Java] 혼자 공부하는 자바 403p 풀어보기 (0) | 2022.09.22 |
[Java] 혼자 공부하는 자바 385p 풀어보기 (0) | 2022.09.20 |
[Java] 혼자 공부하는 자바 285p 풀어보기 (0) | 2022.09.15 |
댓글