Я смотрю на класс VB.NET (который я не писал), который объявлен MustInherit
(abstract
в C #, я считаю), который имеет три метода, каждый из которых определен как Shared
(static
в C #). В классе нет свойств или полей - только три метода. С точки зрения ОО это имеет какой-то смысл?
Я думаю, что нет, потому что, делая его MustInherit
, вы, по сути, говорите, что не можете создать экземпляр этого класса - вы должны наследовать его и создать экземпляр производного учебный класс. Но так как все методы являются общими, вы все равно никогда не создадите экземпляр родительского класса, поэтому MustInherit
ничего не даст. Вы также можете не пометить его MustInherit
и просто наследовать от него, когда захотите.
Есть ли ситуация, когда создание класса таким способом имеет смысл?