0
자식 클래스가 스칼라에서 부모 클래스의 모든 메서드를 재정의하도록 할 수있는 방법이 있습니까? 파이썬에는 @abstractmethod 데코레이터가있다. 자식 클래스가 메소드를 오버라이드하지 않는다면 예외를 던질 것이다. 그러한 기능이 스칼라에서 사용 가능한지 찾고 있다면 ...스칼라 : 자식 클래스가 모든 부모 메서드를 무시하도록합니다.
자식 클래스가 스칼라에서 부모 클래스의 모든 메서드를 재정의하도록 할 수있는 방법이 있습니까? 파이썬에는 @abstractmethod 데코레이터가있다. 자식 클래스가 메소드를 오버라이드하지 않는다면 예외를 던질 것이다. 그러한 기능이 스칼라에서 사용 가능한지 찾고 있다면 ...스칼라 : 자식 클래스가 모든 부모 메서드를 무시하도록합니다.
예. 부모 클래스 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
^
그냥 부모 클래스'abstract'을하고 구현을 제공하지 않는 구현에 실패 할 경우 (컴파일시에) 무슨 일이 일어날 지입니다. – Dima
@ 디마 감사합니다!. – jithinodattu