NULL

JAVA 추상클래스 본문

Back-end/JAVA

JAVA 추상클래스

1924 2022. 1. 27. 10:21

추상클래스

구체적이지 않은 클래스를 의미한다.

 

예를 들면,

타조, 독수리는 구체적인 새를 지칭하지만

새, 포유류 같은 것은 구체적이지 않다.

 

 

추상클래스 정의

1. 클래스 앞에 abstract를 선언한다.

2. 추상클래스는 미완성의 추상 메소드를 포함할 수 있다.

3. 추상메소드란, 내용이 없는 메소드이다 즉 구현이 되지 않은 메소드이다.

4. 추상메소드는 리턴 타입 앞에 abstract 키워드를 붙어야한다.

5. 추상 클래스는 인스턴스 생성불가능하다.

 

    public abstract class Bird{
        public abstract void sing();

        public void fly(){
            System.out.println("날다.");
        }
    }

추상클래스를 상속받는 클래스 생성하기

추상클래스를 상속받은 클래스는

추상클래스가 갖고 있는 추상 메소드를 반드시 구현해야한다.

 

만약

 

추상클래스 상속 받고 추상클래스의 추상메소드를 구현하지 않으면

해당 클래스도 추상 클래스가 된다.

 

    public class Duck extends Bird{
        @Override
        public void sing() {
            System.out.println("꽥꽥!!");
        }
    }

 

Bird는 추상클래스라서 객체생성 불가능하다.

 

    public class DuckExam { 
        public static void main(String[] args) {
            Duck duck = new Duck();
            duck.sing();
            duck.fly();

            //Bird b = new Bird();
        }   
    }

'Back-end > JAVA' 카테고리의 다른 글

JAVA 오버로드와 오버라이딩 차이점과 개념정리  (0) 2022.02.02
JAVA super와 부모생성자 개념정리  (0) 2022.02.02
JAVA 캡슐화, 접근제한자  (0) 2022.01.27
JAVA 상속 개념  (0) 2022.01.26
JAVA 패키지(package)  (0) 2022.01.25
Comments