class B{
void method_B(){
System.out.println("B메서드");
}
}
class A{
private B b;
public A(){
b = new B(); // 결합도가 강한 상태
}
}class B{
void method_B(){
System.out.println("B메서드");
}
}
class A{
private B b;
public setB(B b){
this.b = b;
}
}
public class Ex01_DI{
public static void main(String[] args){
A a = new A();
a.setB(new B());
}
}class B{
void method_B(){
System.out.println("B메서드");
}
}
class A{
private B b;
public A(){}
public A(B b){
this.b = b;
}
}
public class Ex01_DI{
public static void main(String[] args){
A a = new A(new B());
}
}