BE전문가 프로젝트

9. 추상 클래스 본문

JAVA

9. 추상 클래스

원호보고서 2023. 11. 9. 18:14

추상 클래스

클래스들의 공통적인 특서을 모아 추상적으로 선언한 클래스를 의미한다. 실제 사용은 하지 못하고 상속 받은 자식 클래스에서 사용이 가능하다.

 

용도

  • 프로젝트 진행시에 한 사람이 아닌 여러 사람이 코드를 작성하기 때문에 통일성을 주기 위해 선언한다. 
  • 공통으로 사용되는 메소드를 각자 정의한 필요가 없어 시간 절약에 용이하다.

 

선언

public abstract class Phone {
//필드
//생성자
//메소드
}

 

추상 메소드

메소드를 추상적으로 만든 것을 의미하며 클래스의 필드 및 메소드를 통일하는데 목적을 둔다. 같은 특성을 지니고 있지만 메소드의 내용이 조금씩 다를 경우 사용하기에 용이하다.

 

선언

부모 클래스(추상 클래스)
public abstract class YongIn {
    public String street;
    
    public abstract void city(); //추상 메소드
}
자식 클래스
public class Sujigu extend YongIn {
    
    public Sujigu() {
        this.street = "수지";
    }
    
    @Override
    public void city() {
        System.out.println("수지구 입니다");
        }
}
자식 클래스
public class Giheunggu extend YongIn {
    
    public Giheunggu() {
        this.street = "기흥";
    }
    
    @Override
    public void city() {
        System.out.println("기흥구 입니다");
        }
}

'JAVA' 카테고리의 다른 글

11. 추상 클래스와 인터페이스의 차이  (0) 2023.11.09
10. 인터페이스  (0) 2023.11.09
8. 클래스의 타입 변환 및 다형성  (0) 2023.11.08
7.상속  (0) 2023.11.08
6. 인스턴스 멤버 및 정적 멤버  (0) 2023.11.08
Comments