TIL/TIL

[JAVA] TIL

JoJobum 2022. 9. 6.

final 키워드

필드에서 사용하면 수정 불가능

메소드에 사용하면 오버라이딩 불가능

클래스에서 사용하면 상속 불가능

 

상속 관련

public class InheritTest {
    public static class Parent{}
    public static class Child extends Parent{}

    public static void main(String[] args) {
        Parent parent = new Child(); // 가능
        Child child = new Parent(); // 컴파일 에러
    }
}

 

Marker interface / tag interface

상수도 메소드도 없는 완전히 비어있는 인터페이스  = Marker interface / tag interface

특별한 행동을 컴파일이나 JVM에게 알려주기 위해 사용한다

 

 

추상 메소드, 추상 클래스

추상 클래스는 추상 메소드를 포함하고 있다는 점을 제외하면 일반 클래스와 동일 

 

추상 메소드는 선언부만 작성, 구현부는 작성하지 않은 채로 남겨두는 것

추상 데이터 타입(ADT)를 리턴할 필요X

 

반응형

'TIL > TIL' 카테고리의 다른 글

[CS] 데이터베이스 관련  (2) 2022.09.25
[CS] OS 관련  (2) 2022.09.25
[JAVA] 오버로딩(overloading) vs 오버라이딩(overriding)  (0) 2022.09.06
[ML] Face Recognition details  (0) 2022.08.24
[CS] 캐시(Cache), 지역성(Locality)  (0) 2022.08.18

댓글