2017-10-06 2 views
0

자식 클래스가 스칼라에서 부모 클래스의 모든 메서드를 재정의하도록 할 수있는 방법이 있습니까? 파이썬에는 @abstractmethod 데코레이터가있다. 자식 클래스가 메소드를 오버라이드하지 않는다면 예외를 던질 것이다. 그러한 기능이 스칼라에서 사용 가능한지 찾고 있다면 ...스칼라 : 자식 클래스가 모든 부모 메서드를 무시하도록합니다.

+3

그냥 부모 클래스'abstract'을하고 구현을 제공하지 않는 구현에 실패 할 경우 (컴파일시에) 무슨 일이 일어날 지입니다. – Dima

+0

@ 디마 감사합니다!. – jithinodattu

답변

0

예. 부모 클래스 abstract을 만들고 파생 클래스를 구현하도록하는 메서드를 구현하지 마십시오.

abstract class Foo { 
    def foo(s: String): Int 
} 

여기에 아이 클래스는 foo

scala> class Bar extends Foo 
<console>:12: error: class Bar needs to be abstract, since method foo in 
class Foo of type (s: String)Int is not defined 
    class Bar extends Foo 
     ^
관련 문제