正解は ア
リファクタリングとは、ソフトウェアの外部的な振る舞い(機能や仕様)は全く変えずに、内部のコードを整理・改善する作業のことです。たとえば、長すぎるメソッドを適切な大きさに分割したり、分かりにくい変数名を意味の通る名前に変更したり、重複したコードをまとめたりすることで、コードの可読性や保守性を向上させます。これは家の外観や間取りは変えずに、内部の配線や配管を整理・改善するようなものです。
リファクタリングを理解するポイントは「外から見た動作は全く同じ」という点です。コードの中身は大きく変わっても、そのプログラムの実行結果は変わらないことが重要です。「同じ機能でより良いコード」を目指す作業だと覚えましょう。