목차
- abstract 예제 - 추상 (클래스/메서드) 선언
- abstract 정의
※ 실습은 이클립스 이용.
abstract 예제 - 추상 (클래스/메서드) 선언
추상 클래스인 My를 상속받은 Coding 클래스로 객체 생성해 출력.
My.java
// 추상 클래스
abstract class My {
public String site = "홈짱닷컴 Homzzang.com";
public int open = 2012;
public abstract void study(); // 추상 메서드 선언.
}
// 서브 클래스 (= 추상 클래스를 상속.)
class Coding extends My {
public String code = "HTML, CSS, JS";
public void study() { // 추상 메서드 몸통.
System.out.println(code + "강의");
}
}
Hz.java
class Hz {
public static void main(String[] args) {
Coding hz = new Coding(); // 서브클래스로 객체 생성.
System.out.println("사이트: " + hz.site);
System.out.println("오픈년도: " + hz.open);
hz.study(); // 추상메서드 호출
}
}
반환값:
사이트: 홈짱닷컴 Homzzang.com
오픈년도: 2012
HTML, CSS, JS강의
abstract 정의
클래스와 메소드에 사용되는 비접근 한정자로서,
추상 (클래스/메서드)는 기본 골격 잡을 때 사용.
※ 추상 : 말 그대로 구체적이지 않은 추상적 상태 의미.
1.
추상 클래스: 직접 객체 생성 불가한 추상적인 클래스.
※ 추상 클래스에 접근하려면 다른 클래스에서 상속돼야 함.
2.
추상 메서드 : 추상 클래스에서만 사용 가능. / 본문 없음.
※ 본문은 하위 클래스에서 제공. (상속됨).
관련글:
수정자 https://homzzang.com/b/java-29
최신댓글