본문 바로가기
씨샵

가상메소드, 추상클래스, 추상메소드, 인터페이스

by 케야르 2010. 12. 21.

가상메소드 : 가상메소드는 부모클래스에서 사용하는 메소드를 자식클래스에서 기능을 추가하여 사용 (virtual , override)

                  상속받은 클래스는 재정의해도 되고 안해도된다.

 

추상메소드 : 추상메소드는 부모클래스에서 코드가 전혀없고 단지 아름만 있도록 정의하는 메소드 (abstract, override)

 

추상클래스 : 하나 이상의 추상 메소드가 있는 클래스를 '추상 클래스'라고 한다. 

                  추상클래스를 상속받은 클래스는 반드시 추상메소드를 재정의해주어야한다. 추상클래스는 객체로 생성할수없다.

                  같은 추상 클래스를 상속받은 다른 클래스와 연결할수있다. (클래스들 사이의 형변환 의미)

 

인터페이스 : 인터페이스도 추상클래스와 동일한 이유에서 사용. 그러나 추상클래스와 달리 인터페이스는 메소드들을 묶어 놓은 집합.

                  인터페이스는 멤버는 없고 오직 메소드만 있습니다.

                  인터페이스는 다중상속이 가능하다.

                  인테페이스에서 정의한 메소드들은 상속받은 클래스 안에서 반드시 작성해야한다.