ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Abstract Class, Template, Interface
    Java 2022. 1. 10. 23:00

    1/ Abstract Class

    구현부(body) 없이 코드 작성. 정확히 어떻게 짜야할지 모를 때. 하위 클래스에서 정의함.

    구현부가 없기 때문에 객체를 호출해도 아무 일도 못함 > 자기 책임성에 위배되기 때문에 instance 생성 불가.

    > 따라서, 상속을 받은 다음 subclass 통해서 객체 생성하면서 abstract classs type으로 할당해서 사용.(다형성)

     

    2/ template

    메서드 앞에 final을 붙이면서 override하지 못하게 막음. 

    예제) Player 예제 코드 작성 여러번 해보기.(Package Chaper9)

     

    3/ Interface

    Body가 비어있어서 자기책임성에 어긋나기 때문에 객체 생성 못함.

    implements 여러개 구현 가능. 

    인터페이스 사이에 상속관계가 발생할 때 다중상속 가능하다.  A extends B, C (A,B,C가 interface일때)

    interface - interface 관계는 상속.

    interface - class 관계는 구현한다고 표현함.

    'Java' 카테고리의 다른 글

    Collection, Framework (1/10)  (0) 2022.01.11
    상속, Upcasting, Overriding, 다형성, Downcasting  (0) 2022.01.11
    Array 배열  (0) 2022.01.10
    클래스, object, instance  (0) 2022.01.10
    제어문  (0) 2021.12.29
Designed by Tistory.