추상화 클래스 , 인터페이스
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 |
블로그의 정보
독한 개발자
#독개#