자바 기초 - 추상클래스란?

    안녕하세요  

    오늘은 추상클래스 라는 것에 대해 알아보려 합니다. 

    추상클래스라는 것은 무엇일까요? 

    추상 이라는 것의 사전적 의미는 공통되는 특성을 추출한 것이 라고 합니다. 

    새나 물고기 동물 등의 공통되는 특성을 생각해보면  

    동물이라는 공통점을 가지고 있습니다. 

    이 동물이라는 것은 구체적인 실체가 있다기 보다는 실체들의 공통되는 성질을 가지고 있는 

    추상적 이라는 것이라고 볼수 있습니다. 

    자바의 클래스에서도 추상 클래스 라는 것이 존재합니다. 

    객체를 직접 생성할 수 있는 클래스를 실체 클래스 라고 한다면 

    이 클래스들의 공통적인 특성을 추출하여 선언한 클래스를 추상 클래스라고 합니다. 

    추상 클래스와 실체클래스는 상속의 관계를 가지고 있습니다. 

    추상클래스가 부모클래스가 되고 실체 클래스가 자식클래스로 구현됩니다. 

    이를 통해서 실체클래스는 추상클래스의 모든 특성을 물려받아 추가적인 특성을 가질수 있습니다. 

    새, 육지동물, 물고기 등의 실체 클래스에서 공통되는 필드와 메소드를 따로 선언한  


    동물 이라는 클래스를 만들수 있습니다 바로 이를 추상 클래스라고 합니다. 

    하지만 이 추상클래스는 상속을 위해 존재할 뿐 객체를 직접 생성하여 사용할수는 없습니다. 

    추상클래스의 정확한 용도는 다음과 같습니다. 

    1. 실체 클래스들의 공통된 필드와 메소드의 이름을 통일할 목적을 가집니다. 

    실체 클래스를 설계하는 사람이 한사람이 아닌경우 실체 클래스마다 필드와 메소드가 

    서로다른 이름을 가질수 있습니다. 

    이럴때 추상클래스를 선언 하여 놓고 각자 추상클래스를 상속받아 사용한다면 통일이 가능합니다. 

    2. 실체 클래스작성시 시간을 절약합니다. 

    이 개념은 상속의 개념의 연장선입니다. 

    추상클래스에 공통적인 필드와 메소드에 모두 선언하여 두고 그 추상 클래스를 바탕으로 

    실체실체 클래스를 작성하여 시간을 절약할수 있습니다. 

    추상클래스의 선언은 다음과 같은 형식을 따릅니다. 

    public abstract class 클래스 { } 

    클래스 선언시 class 앞에 추상이라는 단어인 abstract 를 붙여주면 됩니다. 

    이렇게 선언된 추상클래스는 객체생성을 따로 하지 못하며 상속을 통해 자식 클래스만 만들수 있습니다. 

    오늘 포스팅은 여기까지 입니다. 

    코로나때매 뒤숭숭한데 마스크 꼭 착용하고 다니시고 

    개인위생 철저히 지켜서 몸관리 잘 하셨으면 좋겠습니다 

    다음 포스팅에서는 더 유익한 글 가지고 돌아오겠습니다.

    댓글(0)

    Designed by JB FACTORY