Вы не можете привести суперкласс в подкласс, потому что у подкласса может быть больший интерфейс, чем у суперкласса, это означает, что у подкласса могут быть функции типа getUnixTimeStamp (), которых у суперкласса нет. В вашем примере это будет означать, что вы пытаетесь вызвать getUnixTimeStamp для java.util.Date.
Здесь вы можете использовать делегат или композицию вместо наследования.
Это означает, что у вас есть класс
public class Date {
private java.util.date date;
public Date(java.util.Date date) {
this.date = date
}
public int getUnixTimeStamp() {
int unixtimestamp = (int) ((this.date.getTime()) * .001);
return unixtimestamp;
}
}
Таким образом, вы не приводите дату к вашей дате, вы создаете класс вокруг java.util.date.
Если вы используете только эту функцию, может быть проще создать статическую утилитарную функцию getUnixTime (Date date), которая возвращает дату изменения.