본문 바로가기
공부방/자바프로그래밍

자바 추상화

by 오후 네시 2020. 8. 23.

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

댓글