Например, в javascript, как мы можем определить разницу между:
class Foo {
bar() {
}
}
и
class Foo {
static bar() {
}
}
Особенно, если мы разрешаем наследование, поэтому Foo
может расширяться Fo
,который также может определять метод с тем же именем.
Контекст: я пишу утилиту отражения, которая должна работать с кодом других людей и должна перечислять методы класса static против экземпляра класса.