Что означает this в данном контексте ? (получается объект сравнивается с this.model , this.color this price? зачем тогда другие строчки?) и второй вопрос я понимаю что можно вызвать метод от объекта например "o.getClass()" но как вызывается метод getClass от пустоты? if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; }