2025-07-25
오늘 배운 것
- Java 문법
- Sealed class : 상속 명시적 제한
public sealed class A permits AA, AAA { ... } ... public non-sealed class B extends A { ... } // error! public non-sealed class AA extends A { ... } // ok public final class C // 모든 클래스 상속 불가 public non-sealed class AAA // 모든 클래스 상속 가능
- abstract class : 상속 및 확장 목적으로 사용
public abstract class A { String a; public A(String a) { this.a = a; } abstract void run(); } public class AA extends A { public AA(String a) { super(a); } @Override void run() { System.out.println("달리다"); } } public class AAA extends A { public AAA(String a) { super(a); } @Override void run() { System.out.println("걷다"); } }
- interface : abstract class의 특수형, 구현한 객체들의 동일한 동작을 보장하기 위한 사용
public interface O { void run(); } public interface Z { void printAll(); } public class AA implements O, Z { @Override void run() { System.out.println("달리다"); } @Override void printAll() { System.out.println("AA 출력"); } } public class BB implements O { @Override void run() { System.out.println("걷다"); } }
- Sealed class : 상속 명시적 제한
내일 할 일
- 깃허브 블로그 세팅(con.)
- 기타 문제 발생 시 해결
- 신한 해커톤 기획서 초안 확인