Tolong jelaskan mengenai Kelas dan karakter dari Team Fortress 2

Team Fortress 2 menampilkan sembilan kelas yang dapat dimainkan, dikategorikan ke dalam peran "Offense", "Defense", dan "Support". Setiap kelas memiliki kekuatan dan kelemahan dan harus bekerja dengan kelas lain agar efisien, mendorong strategi dan kerja tim. Setiap kelas memiliki setidaknya tiga senjata: senjata utama yang unik, senjata sekunder yang umum atau unik, dan senjata jarak dekat yang unik.