2016-06-28 7 views
1

У меня есть интерфейсаShippingProduct и 2 классовShippingProductStandard, ShippingProductGurtmass.ли мне нужно реализовать интерфейс от родительского класса снова

Класс ShippingProductStandard реализует интерфейс ShippingProduct.

public class ShippingProductStandard implements ShippingProduct { 
... 
} 

Теперь я хочу, чтобы класс ShippingProductGurtmass расширяет ShippingProductStandard и реализует ShippingProduct.

public class ShippingProductGurtmass extends ShippingProductStandard implements ShippingProduct { 
... 
} 

Или мне нужно только расширить класс ShippingProductStandard и он будет реализовывать интерфейс ShippingProduct из родительского класса автоматического: мне нужно реализовать интерфейс ShippingProduct как это делать?

public class ShippingProductGurtmass extends ShippingProductStandard{ 
... 
} 
+0

Duplicate: http://stackoverflow.com/a/5668477/6507689. Посмотрите на стек перед публикацией вопроса ~. –

+1

нет, вам не нужно вводить интерфейс снова – sidgate

+0

@ R.Zagórski Спасибо, я искал его. FYI, предпочитают отмечать как дубликат, это предпочтительный способ ссылки на потенциальный дубликат. – Tunaki

ответ

1

нет необходимости писать отношения как этого

public class ShippingProductGurtmass extends ShippingProductStandard implements ShippingProduct { 
... 
} 

вы можете использовать только этот код для вызова перекрытых/реализованных метод (в ShippingProductGurtmass) из интерфейса ShippingProduct

public class ShippingProductGurtmass extends ShippingProductStandard{ 
... 
} 

Соотношения иерархии автоматически генерируется. Вы можете представить себе это, как в концепции Java: Object является родительским классом для всех классов, написанных на Java.

1

Просто увеличьте класс ShippingProductStandard и он будет реализовывать интерфейс ShippingProduct от родительского класса автоматически. Вы можете переопределить эти методы, если хотите.