MustInherit
(C#에서는 # abstract
)은 세 가지 방법이 있으며 모두가 Shared
으로 정의 된 VB.NET 클래스를보고 있습니다. C#의 static
). 클래스에는 속성이나 필드가 없으며 세 가지 메서드 만 있습니다. OO 관점에서 볼 때 이것은 의미가 있습니까?MustInherit 및 공유 함수
내 생각 그것 때문에 MustInherit
함으로써, 아니, 당신은 기본적으로이 클래스의 인스턴스를 만들 수 없습니다 말을하는지 - 당신이 그것을 상속과 의 인스턴스를 생성해야합니다 클래스를 파생. 그러나 모든 메소드가 공유되기 때문에 어쨌든 부모 클래스의 인스턴스를 만들지 않으므로 MustInherit
은 좋지 않습니다. 너도 마찬가지로 이 아니고으로 표시하고 MustInherit
으로 표시하고 원할 때마다 상속받을 수 있습니다.
이런 식으로 클래스를 만드는 것이 의미가있는 상황이 있습니까?
모듈을 네임 스페이스 내에서 자동으로 가져옵니다. 모듈을 사용하지 않을 수도 있습니다. – jmoreno