ООП: Типичная ошибка в именовании класса

Самой распространенной ошибкой в именовании класса в ООП – это использование множественного числа.

Анти-пример: класс Cats, который хранит имя, возраст, вес кошки.

// неправильное название
class Cats { // ошибка в названии класса
    String name;
    int age;
    double weight;
}

Обычно путаница происходит из-за того, что мы говорим себе "мы же описываем кошек", поэтому и класс назовем Кошки.

Но в ООП каждый класс описывает типичные свойства и поведение лишь одного объекта. В нашем примере кошки. И поэтому в названии класса должно использоваться единственное число. Например, Cat.

// правильное название
class Cat { 
    String name;
    int age;
    double weight;
}

Множественное же число (Cats) тоже можно использовать, но только в том случае, когда класс оперирует набором/коллекцией других классов. Например, хранит массив кошек, умеет их считать, добавлять новых кошек, удалять и т.п. Еще такой класс называют "менеджером", так как он, как менеджер управляет набором других объектов.

// правильное название
class Cats { 
    Cat[] animals;
    // методы по работе с массивом/коллекцией кошек
}

ОК! ИДЕМ ДАЛЬШЕ!