Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.12.2010, 02:41   #1
Kasper1
Форумчанин
 
Аватар для Kasper1
 
Регистрация: 13.12.2010
Сообщений: 220
По умолчанию Интерфейс

Скажите, почему ява(нетбинс), хоть и компилит этот код, но выделяет как ошибку вот эту строку:

Цитата:
void f(){System.out.println("Привет");}

Вот весь код:
Код:
package javaapplication3;

interface a{
 public void f();
}

class A implements a{
    void f(){System.out.println("Привет");}
}

class Main{
public static void main(String[] args){

}
}

Ещё ,скажите, в интерфейсе могут быть объявлены как абстрактные методы, с ключевым словом abstract , так и без него?
Kasper1 вне форума Ответить с цитированием
Старый 27.12.2010, 13:28   #2
StuDDenT
Пользователь
 
Регистрация: 07.11.2009
Сообщений: 24
По умолчанию

Код:
void f(){System.out.println("Привет");}
В этой строке вылетает ошибка, т.к. не указан модификатор доступа.

Цитата:
Ещё ,скажите, в интерфейсе могут быть объявлены как абстрактные методы, с ключевым словом abstract , так и без него?
Могут, только какой смысл?!
StuDDenT вне форума Ответить с цитированием
Старый 27.12.2010, 20:39   #3
Kasper1
Форумчанин
 
Аватар для Kasper1
 
Регистрация: 13.12.2010
Сообщений: 220
По умолчанию

А эти методы считаются обычные или абстрактными, которые объявленны без ключево слова abstract именно в интерфейсе?
Kasper1 вне форума Ответить с цитированием
Старый 28.12.2010, 10:33   #4
StuDDenT
Пользователь
 
Регистрация: 07.11.2009
Сообщений: 24
По умолчанию

Все методы в интерфейсе являются абстрактными и не могут содержать реализацию. При реализации интерфейса ты обязан переопределить все методы интерфейса
StuDDenT вне форума Ответить с цитированием
Старый 28.12.2010, 10:40   #5
StuDDenT
Пользователь
 
Регистрация: 07.11.2009
Сообщений: 24
По умолчанию

Интерфейс может содержать реализацию только если в него вложить внутренний класс.
StuDDenT вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Интерфейс Pax1@ya.ru Фриланс 5 26.12.2010 19:17
Интерфейс webber Мультимедиа в Delphi 1 15.10.2010 18:17
Интерфейс masterlomaster Помощь студентам 3 22.10.2009 11:42
Интерфейс [Smarik] Общие вопросы Delphi 16 18.06.2008 10:37