1. 추상화란
- 객체에서 공통적인 속성을 추출하는 것.
- 추상클래스와 인터페이스 2종류가 있다.
2. 추상클래스
1) extends
- 추상클래스를 상속받은 자식클래스는 ‘extends 추상클래스명’을 쓴다.
2) 미완성 메소드를 포함하고 있는 클래스. 즉, 메소드의 코드가 없다.
3) 추상클래스는 new를 사용해서 인스턴스를 생성할 수 없다.
4) 코드의 공통적인 부분을 제시하고 표준화하기 위한 용도로 활용됨.
5) 추상클래스를 상속한 자식클래스는 미완성 메소드를 반드시 작성해야만 한다. 그렇지 않으면 자식클래스 역시 추상클래스가 된다.
3. 예제
public abstract class AbstractClass{
abstract void method1(); //추상method
void method2(){
System.out.println(“완성된 method”);
}
} //end of abstract class AbstractClass
public class AbstractExtends extends AbstractClass{
@Override
void method1(){
System.out.println(“추상 method를 완성한 method”);
}
}//end of class AbstractExtends
public static void main(String[] args){
AbstractExtends ex=new AbstractExtends();
ex.method1();
ex.method2();
} //end of main
'공부방 > 자바프로그래밍' 카테고리의 다른 글
자바 유용한 클래스들 - String 클래스 (0) | 2020.10.08 |
---|---|
자바 유용한 클래스들 - Object 클래스 (0) | 2020.09.22 |
자바 내부클래스 (0) | 2020.09.07 |
자바 인터페이스 (0) | 2020.08.31 |
자바 다형성 (0) | 2020.08.12 |
자바 final (0) | 2020.08.07 |
자바 static 변수(정적변수) (0) | 2020.07.30 |
자바 상속 (0) | 2020.07.26 |
댓글