public class Cat {
    public static int catCount = 0;

    public Cat(){
     catCount++;
    }


   protected void finalize() throws Throwable{
       catCount--;
   }

    public static void main(String[] args) {

    }
}
Задача на счётчик котов.Понимаю, зачем нам нужно создавать protected void, но не понимаю, зачем сначала вводить public Cat, если уже есть public class Cat