본문 바로가기

학원/Java

JAVA 7장. 추상클래스, 인터페이스

[ 목차 ]

1. 추상클래스

2. 추상클래스의 상속

3. 추상 클래스를 이용한 다형성

4. 인터페이스

5. 인터페이스와 다중 상속

6. 인터페이스 간 상속

 

1. 추상클래스

1) 추상 메소드를 하나라도 포함하고 있는 클래스는 반드시 추상 클래스로 정의

추상 메소드 : 메소드의 정의부만 존재하며 몸체에 { } 가 없는 메소드

abstract 타입 메소드명( );

 

2. 추상클래스의 상속

1) 추상 클래스 상속 시 추상 메소드를 강제 할 수 있음

 

3. 추상 클래스를 이용한 다형성

1) 부모 : Vehicle

2) 자식 : Car, Ship, Plane

 

4. 인터페이스

1) 메소드 명세를 정의 하는 단위

2) 상수나 추상 메소드로만 정의

3) 추상 메소드에 abstrct 예약어 생략 가능

4) 상수 정의 public static 예약어 생략 가능

5) 인터페이스는 객체로 생성 불가

6) 인터페이스를 특정 객체가 구현해서 사용

7) Implement 예약어 사용

 

5. 인터페이스와 다중 상속

1) 다중 상속이 불가능하기 떄문에 인터페이스 단위로 기능 정의 및 구현

 

6. 인터페이스 간 상속

1) 인터페이스 끼리 상속 가능하며 다중 상속 또한 가능

 

7. 추상화로 스타크래프트 유닛 만들기