KPlay의 코딩 그리고 잡동사니

추상(Abstract)

2020. 10. 6. 00:06

자바는 C언어나 여타 원시적인 프로그래밍 언어에서는 제공하지 않았던 특수한 기능들을 제공한다.

대표적으로 추상(Abstarct)의 개념이 있으며 그와 비슷하지만 조금 다른 개념인

인터페이스(Interface)의 개념이 존재합니다.

자바에서는 이러한 다양한 설계 기법들을 제공하기 때문에 개발 자체에서는 안정성과 및 확장 가능성을

보장받을 수 있게 됩니다.

추상(Abstract)

자바는 일종의 미완성인 클래스라고 할 수 있는 추상 클래스를 제공합니다.

추상클래스는 직접적으로 객체 인스턴스를 생성 할 수 없습니다.

하지만, 새로운 클래스를 작성하는데 밑바탕이 되는 역할을 해준다는 것에서 의미가 있습니다.

어느 정도 미리 설계로서 틀을 갖추고 클래스를 작성할 수 있게 한다는 기능적인 측면에서 의미가 있습니다.

가령 사각형, 원, 삼각형이라는 객체들이 있다고 치면

모두 다른 객체들이지만 공통적으로 "넓이"와 "모양"을 가집니다.

여기서 넓이와 모양이 추상클래스고 도형들이 상속받은 자식 클래스들 입니다.

이런식으로 클래스를 만들기전에 설계적인 측면에서 알려주는것을 추상이라고 한다.

1. 추상 클래스를 사용하려면 반드시 상속을 받아야하며

2. 상속받은 모든 메소드는 반드시 구현을 해주어야 한다

이 글을 공유합시다

facebook twitter kakaoTalk kakaostory naver band