Почему метод executeQuery() недоступен в классе Connection?
executeQuery()
Connection
Если он был доступен, мы можем легко вызвать метод executeQuery, используя Connection Object.
executeQuery
Так не можем ли мы расширить класс Statement до Connection класса, чтобы достичь этого?
Statement
Это нарушает Принцип единой ответственности
принцип, который гласит, что каждый модуль или класс должен нести ответственность за одну часть функциональности, предоставляемой программным обеспечением, и эта ответственность должна быть полностью заключена в класс.
Класс соединения обрабатывает соединение и не решает / не знает, как выполнить запрос (одиночный, пакетный, шаблон ...)