MyLauncher.java package org.secmem.gwangju; public class 우주정거장 { public void docking(우주왕복선 spaceShuttle) { System.out.println("Docked: " + spaceShuttle.getName()); } } 도킹.java package org.secmem.gwangju; public interface 도킹 { public String getName(); } 소유즈우주선.java package org.secmem.gwangju; public class 소유즈우주선 implements 도킹{ @Override public String getName() { return "소유즈우주선"; } } 우주왕복선.java package org.secmem.gwangju; public class 우주왕복선 implements 도킹{ public String getName() { return "우주왕복선"; } } 우주정거장.java package org.secmem.gwangju; public class 우주정거장 { public void docking(도킹 dockable) { System.out.println("Docked: " + dockable.getName()); } }