Помимо однозначной ясности, почему мы должны придерживаться: car.getSpeed()
и car.setSpeed(55)
когда это также можно использовать:
car.speed()
и car.speed(55)
Я знаю, что get() и set() полезны для сохранения любых изменений в элементе данных, управляемых, сохраняя все в одном месте.
Кроме того, я понимаю, что car.speed()
и car.speed(55)
являются той же функцией, что делает это неправильно, но затем в PHP, а также в Zend Framework, то же действие используется для GET, POST, postbacks.
В VB и С# есть "свойства" и используются многими, к большому отвращению к пуристам, которые я слышал, и есть вещи в Ruby, такие как 5.times
и .each
, .to_i
и т.д.
И у вас есть перегрузка оператора, множественное наследование, виртуальные функции на С++, некоторые комбинации которых могут вызывать любые орехи.
Я хочу сказать, что существует так много парадигм и способов, в которых делаются вещи, что кажется странным, что никто не пробовал конкретную комбинацию, о которой я упоминал.
Как и для меня, моя причина в том, что код короткий и более чистый читать код.
Я очень ошибаюсь, немного ошибаюсь, это просто странно и поэтому не используется, или что еще?
Если я все еще решил остаться верным, я мог бы использовать car.speed()
и car.setSpeed(55)
.
Это что-то неправильно (просто опустив "get" )?
Спасибо за любые объяснения.