Выбор между методами и функциями никогда не является вопросом повторного использования, и довольно редко - вопросом скорости (во всяком случае, сотни раз в минуту означают несколько раз в секунду, что почти ничего).
Основные моменты для рассмотрения
- Предпочитаете ли вы думать в функциях делать что-то с объектами или в объектах делать что-то по вашей команде?
- Собираетесь ли вы наследовать от объекта и переопределять его поведение?
В случае чтения файла построчно, я бы предложил более простой подход - если, конечно, вы не выполняете ООП-задание или ООП просто для практики. Дело не в том, что как будто что-то не так с ООП - это отличная техника, во что бы то ни стало, используйте ее, когда вам нужно смоделировать сложное поведение. Просто для простого сценария это почти всегда перебор.