자바에서는 다중상속의 경우 복잡성 때문에 단일 상속만을 지원한다.
I를 앞에 붙이거나 able을 뒤에 붙이는 작명방법을 주로 사용한다.
인터페이스에도 변수와 메서드가 올 수 있다. 컴파일시 변수 앞에는 public static이 붙게된다.
인터페이스 안에는 public static final이 붙은 변수만 들어갈 수 있다.
void run();
변수와는 다르게 함수앞에는 컴파일시 abstract이 붙어야만 한다. abstract가 붙었기에 위와같이 함수의 선언부만 존재해야 한다.
자손에서 public abstract메서드를 오버라이드를 통해 구현하도록 강제성을 부여해주는 것.
Pencil pencil = ctx.getBean("pencil", Pencil.class);
pencil.use();
<bean id = "pencil" class="bit.ex.Pencil6B"></bean>
위와 같은 경우 xml을 통해서 다형성을 적용한것. xml의 class를 바꿔주는 것만으로도 다형성을 사용하는 것이 가능하다.
'IT > Java' 카테고리의 다른 글
1장 이펙티브 자바 (0) | 2019.11.22 |
---|---|
null의 활용 (0) | 2019.07.29 |
Varags(가변인자) (0) | 2019.07.23 |
Compile, Link, Build (0) | 2019.07.22 |
Polymorphism (0) | 2019.07.22 |
댓글