I was not familiar with the definition of communicating classes for Markov chains, but found agreement in the definitions given on Wikipedia and on this webpage from the University of Cambridge.
Assume that $\{X_n\}_{n\geq 0}$ is a time homogenous Markov Chain. Both sources state a set of states $C$ of a Markov Chain is a communicating class if all states in $C$ communicate. However, for two states, $i$ and $j$, to communicate, it is only necessary that there exists $n>0$ and $n^{\prime}>0$ such that
$$
P(X_n=i|X_0=j)>0
$$
and
$$
P(X_{n^{\prime}}=j|X_0=i)>0
$$
It is not necessary that $n=n^{\prime} = 1$ as stated by @Varunicarus. As you mentioned, this Markov chain is indeed irreducible and thus all states of the Markov chain form a single communicating class, which is actually the definition of irreducibility given in the Wikipedia entry.
It is often helpful for problems with small transition matrices like this to draw a directed graph of the Markov chain and see if you can find a cycle that includes all states of the Markov Chain. If so, the chain is irreducible and all states form a single communicating class. For larger transition matrices, more theory and\or computer programming will be necessary.