반응형
instanceof
이것은 매개변수에 자식 클래스를 포괄할 수 있는 부모 클래스가 들어갔을 때 어떤 자식 클래스인지 비교를 위해 사용한다. 아래와 같이 사용할 수 있다.
if(k instanceof IntegerKey)
System.out.println(((IntegerKey)k).getInt());
else if(k instanceof StringKey)
System.out.println(((StringKey)k).getString());
else
System.out.println("모르는 Key 출현 오류");
Abstract Class
interface는 아무것도 없는 빈 껍데기이고, 그것을 구현하면 class가 된다. 그 중간 단계를 abstract class라고 부른다. abstract 클래스를 선언하기 위해서 class 앞에 abstract를 붙인다.
public abstract class Person{
}
완전하지 않기 때문에 class와 같이 new를 써서 객체 생성을 못한다. extands는 가능하다.
Frameworks
프레임워크는 특정 어플리케이션 제작에 특화한 아키텍처 구축용으로 미리 준비하여 모아 놓은 클래스와 인터페이스의 집합체이다.
- 그래픽 윈도우 구축용 프레임워크
- 애니메이션 제작용 프레임워크
- 스프레드시트 개발용 프레임워크
- 음악 작곡용 프레임워크
- 카드게임 개발용 프레임워크
프레임워크의 일부는 abstract class로 비워 둔다.
Packages
폴더 안에 모아 놓은 클래스와 인터페이스를 통틀어 패키지라고 한다.
- java.util
- java.awt
- javax.swing
import <패키지 이름>의 형식으로 불러온다.
Objects
오브젝트는 존재하는 모든 클래스의 최상위 객체이다.
다음을 구현해보자.
728x90
반응형