2025-07-25

오늘 배운 것

  1. 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("걷다");
          }
       }
      

내일 할 일

  1. 깃허브 블로그 세팅(con.)
    1. 기타 문제 발생 시 해결
  2. 신한 해커톤 기획서 초안 확인

참고자료

results matching ""

    No results matching ""