<aside> <img src="https://prod-files-secure.s3.us-west-2.amazonaws.com/83c75a39-3aba-4ba4-a792-7aefe4b07895/94dbaed9-349c-449d-bc43-25de3ae5a780/SpartaIconScale9.png" alt="https://prod-files-secure.s3.us-west-2.amazonaws.com/83c75a39-3aba-4ba4-a792-7aefe4b07895/94dbaed9-349c-449d-bc43-25de3ae5a780/SpartaIconScale9.png" width="40px" /> 수업 목표
<aside> <img src="https://prod-files-secure.s3.us-west-2.amazonaws.com/83c75a39-3aba-4ba4-a792-7aefe4b07895/393cd135-1603-4797-8fa6-42abcfedd782/SpartaIconS24.png" alt="https://prod-files-secure.s3.us-west-2.amazonaws.com/83c75a39-3aba-4ba4-a792-7aefe4b07895/393cd135-1603-4797-8fa6-42abcfedd782/SpartaIconS24.png" width="40px" />
목차
</aside>
<aside> <img src="https://prod-files-secure.s3.us-west-2.amazonaws.com/83c75a39-3aba-4ba4-a792-7aefe4b07895/11965e36-5cde-4d10-b470-06dfbe247327/scc캐릭터_아하_280x280.png" alt="https://prod-files-secure.s3.us-west-2.amazonaws.com/83c75a39-3aba-4ba4-a792-7aefe4b07895/11965e36-5cde-4d10-b470-06dfbe247327/scc캐릭터_아하_280x280.png" width="40px" /> 필수 프로그램 설치
프로그램 설치가이드를 따라 천천히 설치를 진행해주세요.
✅ OpenJDK 8버전 이상
✅ IntelliJ (Community)
✅ Google Chrome
</aside>
<aside> 📚
인터페이스가 무엇인지 알아봅시다.
표준입니다.<aside> 📚
인터페이스를 사용해야하는 이유를 알아봅시다.
표준**이 있는 이유와 똑같습니다.<aside> ⚠️
자동차를 예시로 인터페이스 왜 필요한지 알아봅시다.
LuxuryCar 와 SpeedCar 모두 자동차를 구현하고 있습니다.
LuxuryCar 를 이용하는 경우 move() 메서드로 주행할 수있지만
SpeedCar 를 이용하는 경우 drive() 메서드를 활용해 주행해야합니다.
같은 자동차인데 다른 기능(메서드)로 주행을 해야할까요?

class LuxuryCar {
void move() {
System.out.println("멋지게 이동합니다.");
}
void stop() {
System.out.println("멋지게 정지합니다.");
}
}
class SpeedCar {
void drive() {
System.out.println("빠르게 주행을 합니다.");
}
}
public class Main {
public static void main(String[] args) {
LuxuryCar car1 = new LuxuryCar();
SpeedCar car2 = new SpeedCar();
// ❌ 일관되지 않은 주행 명령어
car1.move();
car1.stop();
// ❌ **일관되지 않은 주행 명령어 +** 멈출수 없음
car2.drive();
}
}
</aside>