Реализация метода из интерфейса Java - PullRequest
0 голосов
/ 15 октября 2011

Ребята, не могли бы вы помочь мне объяснить последние 2 строки, пожалуйста

MenBook mbobject = (MenBook) other

означает ли это, что mbobject является объектом класса Menbook?и что означает Другой?

  public boolean moreExpensiveThan(Object other) {
  If(other == null)
    return false;
   else if (getClass() != other.getClass()) 
    return false;
   else {   MenBook mbobject = (MenBook) other;
        return (sellingPrice() >= mbobject.sellingPrice());
       }

Обратите внимание, что OrderedByPrice is an interface

Ответы [ 2 ]

1 голос
/ 15 октября 2011

Вы присваиваете переменной mobject (типа MenBook) объект other (типа Object) после проверки правильности его типа (getClass() != other.getClass()).

0 голосов
/ 15 октября 2011

Вы создаете новый объект MenBook с именем mbObject и назначаете ему объект с именем other.

(MenBook) перед other означает, что вы используете объект, называемый other в a MenBook объект.

...