추상 클래스
클래스들의 공통적인 특서을 모아 추상적으로 선언한 클래스를 의미한다. 실제 사용은 하지 못하고 상속 받은 자식 클래스에서 사용이 가능하다.
용도
- 프로젝트 진행시에 한 사람이 아닌 여러 사람이 코드를 작성하기 때문에 통일성을 주기 위해 선언한다.
- 공통으로 사용되는 메소드를 각자 정의한 필요가 없어 시간 절약에 용이하다.
선언
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 |