추상화 클래스

Seon Kim·2024년 6월 8일

문법

abstract 키워드를 클래스명과 메서드명 앞에 붙임
보통 하나 이상의 추상 메소드를 포함하는 클래스를 추상 클래스라고 정의한다.

정의

추상 클래스 안의 메서드의 구현부를 미완성 시키는 이유는 추상 클래스를 물려 받는 자식 클래스의 상황에 맞게 재정의 하여 구현해서 사용하기 위해서이다.
abstract의 의미는 추상 메서드가 있으니 상속을 통해 구현하라는 뜻

개인적인 질문.

그렇게 추상클래스를 만들 필요가 있나? 그냥 바로 클래스를 만들어서 구현부를 완성시키면 되는데 왜 추상클래스를 만드는걸까?

답.

공통된 클래스들을 묶이 위해서 추상클래스를 사용한다. 많이 사용하는 클래스들이 있는데 그걸 추상클래스로 묶고, 사용할 때는 상속하여 공통되지 않는 상황에서 쓸 수 있게 만들어주는 것이다.

인터페이스

서로 다른 두 시스템, 장치, 소프트웨어 따위를 서로 이어 주는 역할

종류

UI(사용자 인터페이스) vs API (프로그래밍 인터페이스)

profile
개발 어린이

0개의 댓글