diff --git "a/\352\271\200\354\225\204\353\246\260/java-basic/src/poly/car0/CarMain0.java" "b/\352\271\200\354\225\204\353\246\260/java-basic/src/poly/car0/CarMain0.java"
new file mode 100644
index 0000000..767c3d2
--- /dev/null
+++ "b/\352\271\200\354\225\204\353\246\260/java-basic/src/poly/car0/CarMain0.java"
@@ -0,0 +1,11 @@
+package poly.car0;
+
+public class CarMain0 {
+    public static void main(String[] args) {
+        Driver driver = new Driver();
+        K3Car k3Car = new K3Car();
+
+        driver.setK3Car(k3Car);
+        driver.drive();
+    }
+}
diff --git "a/\352\271\200\354\225\204\353\246\260/java-basic/src/poly/car0/Driver.java" "b/\352\271\200\354\225\204\353\246\260/java-basic/src/poly/car0/Driver.java"
new file mode 100644
index 0000000..e3719c4
--- /dev/null
+++ "b/\352\271\200\354\225\204\353\246\260/java-basic/src/poly/car0/Driver.java"
@@ -0,0 +1,17 @@
+package poly.car0;
+
+public class Driver {
+
+    private K3Car k3Car;
+
+    public void setK3Car(K3Car k3Car) {
+        this.k3Car = k3Car;
+    }
+
+    public void drive() {
+        System.out.println("자동차를 운전합니다.");
+        k3Car.startEngine();
+        k3Car.pressAccelerator();
+        k3Car.offEngine();
+    }
+}
diff --git "a/\352\271\200\354\225\204\353\246\260/java-basic/src/poly/car0/K3Car.java" "b/\352\271\200\354\225\204\353\246\260/java-basic/src/poly/car0/K3Car.java"
new file mode 100644
index 0000000..f2cc85a
--- /dev/null
+++ "b/\352\271\200\354\225\204\353\246\260/java-basic/src/poly/car0/K3Car.java"
@@ -0,0 +1,14 @@
+package poly.car0;
+
+public class K3Car {
+    public void startEngine() {
+        System.out.println("K3Car.startEngine");
+    }
+    public void offEngine() {
+        System.out.println("K3Car.offEngine");
+    }
+
+    public void pressAccelerator() {
+        System.out.println("K3Car.pressAccelerator");
+    }
+}