목록interface (2)
Gentle Breeze
1. Interface 와 abstract * 공통점 1) abstract와 interface는 그자체가 instance화 될수가 없다. 즉, TestInterface t = new TestInterface(), TestAbstract a = new TestAbstract(); 둘 다 컴파일을 해보면, 에러를 발생시킨다. 2) Prototype만 있고 Body가 없는 메소드를 멤버함수로 가진다. 소스1에서 보는 바와 같이 TestInterface, TestAbstract 는 함수 선언부는 존재하지만, 내용이 없는 함수들을 포함하고 있다. [소스1] public interface TestInterface { public static int num = 8; public void func1(); public ..
인터페이스는 - 일종의 추상클래스이다. - 내부엔 메소드 선언만이 가능하다. - 추상클래스는 선언도 되고, 정의도 된다. - 기능을 대변하는 역할을 한다. - 객체생성되지 않는다. - 변수를 가질수 없다. 내부에 정해지는 변수는 모두 상수로 처리된다. - 객체나 컴포넌트가 제공하는 서비스를 알리는 역할을 한다.(차후 추가 설명) - 하위클래스에, 인터페이스에 선언된 메소드를 구현해야한다. - 타입으로는 사용가능하다. - 인터페이스의 하위클래스는 여러 인터페이스를 상속받을 수 있으며 다른 클래스를 상속받을 수 있다. (eg : Vector) 자바에서는 implements라는 키워드를 사용하여 이를 표현하고 있다. 예) public interface Transportable { public abstract ..