Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Не получается лабораторная по интерфейсам


Автор: sidd 14.3.2011, 22:13
У меня в лабораторной работе вот такое задание:
Цитата
Создайте класс A и вложенное определение и реализацию интерфейса B с областью доступа private. Реализуйте методы, возвращающие и принимающие B. Создайте два объекта типа A.

Если я правильно понял, создать объект интерфейса нельзя. Можно только создать объект класса, который наследует его. Тогда как сделать методы, которые принимают и возвращают B?

Автор: _Y_ 14.3.2011, 22:28
Интерфейс методы описывает. В том числе описывает и что они принимают-возвращают. А вот код методов - только в имлиментирующем интерфейс классе. Надо понимать, что в задаче В это формальный параметр.

Автор: sidd 14.3.2011, 22:54
А, я просто думал, что принимающий и возвращающий методы надо реализовать в классе. А если в интерфейсе, то тогда понятно smile
Тогда еще вопрос. Что значит создать интерфейс с областью доступа private? Это значит, что сам интерфейс должен быть с атрибутом private? То есть, вот так:
Код

public class A {
  private interface B {
  }
}

Ведь в самом интерфейсе нельзя область private делать.

Автор: carper 15.3.2011, 09:26
Цитата(sidd @  14.3.2011,  22:54 Найти цитируемый пост)
Что значит создать интерфейс с областью доступа private? 


На практике я таких монстров никогда не использовал и не видел таких извращенцев, но
пример, того что вам надо, например, тут:

http://bytes.com/topic/java/answers/743736-private-interface-example

Автор: sidd 19.3.2011, 01:18
carper, спасибо! То, что надо.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)