왜 추상클래스에는 static 메소드를 못만들죠?


abstract class foo {
    abstract void bar( ); // <-- 됌 
    abstract static void bar2(); //<-- 안됌
}

위에 처럼 왜 추상 클래스에 정적 메소드를 정의할수 없는거죠??

  • 2016년 01월 07일에 작성됨

조회수 222


1 답변


좋아요
0
싫어요
채택취소하기

'abstract'의 규칙은 메소드의 구현이 없다는 것입니다.

추상클래스 자체가 객체화 될수 없으니까 구현이 굳이 필요하지 않죠.

static 메소드는 클래스가 객체화 되지 않아도 함수 호출이 가능한데 문법적으로 에러가 발생할 수밖에 없죠.

  • 2016년 01월 07일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close