독개

추상화 클래스 , 인터페이스

by #독개#

추상화 클래스

  • 완성된 클래스가 아니므로 인스턴스 생성 불가
  • 다른 클래스를 작성하는데 도움을 줄 목적으로 작성
우리가 직접쓸일은 아예없다 보면됨, 나중에 라이브러리 가따 쓸때 사용하기 위해서 알고는 있는게 좋다. 딱 그정도!

public abstract class Unit {

abstract void move(int x, inty);             //추상화 메소드 기능 구현은 상속받은 클래스에서 해야한다. { }없자나

void stop() {                                    //추상화 클래스라고 추상화 메소드만 쓸수 있는건 아니다
System.out.println("멈춤");
}

}


추상화 클래스 구현

추상화 클래스를 상속 받으면 반드시 추상화 메소드를 구현 해야함

public clss Human extends Unit{

void move(int x, int y) {

System.out.printf("휴먼 좌표 : %03d.%03d로 이동" , x, y);

}

}


인터페이스

  • 실제 구현된 것이 전혀 없는 기본 설계도
  • 인스턴스를 생성할수 없으며 클래스의 기본 틀을 구성하기 위해 사용함
  • 프로젝트 기능 구현 시 정해진 표준을 제시하는데 사용
  • 분담하여 독립적인 프로그래밍이 가능
우리가 직접쓸일은 아예없다 보면됨, 메뉴얼 같은 느낌(구현해야 될 대상)
약간 팀단위 프로젝트할때 이걸뿌려주는느낌? 나중에 Thread에서 한번 사용하게 될것임



작성법

  • 기본적으로 클래스 작성법과 동일함
  • 추상 메소드와 상수만 맴버로 가질 수 있음
public interface i2secA {

public static final int a = 0;

public final int b = 0;



특징

  • 다중상속이 가능하다

구현

클래스에서 클래스 상속받을땐 extends , 인터페이스 상속받을땐 implements

public class i2sec implements i2secA {

}



'🔥 프로그래밍 학습 > JAVA' 카테고리의 다른 글

File 처리/입출력스트림  (0) 2020.05.25
예외처리 try-catch  (0) 2020.05.25
자바 분석할것2  (0) 2020.05.25
JAVA 클래스와 메소드2 (상속)  (0) 2020.05.24
로또번호 6개 다른값뽑기  (0) 2020.05.22

블로그의 정보

독한 개발자

#독개#

활동하기