powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Интерфейс и суперкласс
8 сообщений из 8, страница 1 из 1
Интерфейс и суперкласс
    #33377556
chelboy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите пожалуйста с небольшой программкой. Я создал интерфейс и теперь мне нужно использовать его в суперклассе. Как мне это правильно сделать (например создать новый автомобиль и получить в этом суперклассе nazva() и speednow()). Заранее благодарен.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
 interface  Run{

   void  nazva();
   void  speednow();
   void  MAX_PASGR();
   int  masa =  2 ;
   int  kolesa =  4 ;}

 abstract   class  Mashine  implements  Run{

  final   int  MIN_SPEED= 10 , MAX_SPEED= 180 , MIN_PASGR= 1 , MAX_PASGR= 6 ;

  String nameMashine;
   int  speednow;

  Mashine(String name,  int  speed){
     nameMashine = name;
     speednow = speed;}

   public   void  nazva(){
    System.out.println(nameMashine);}

}
...
Рейтинг: 0 / 0
Интерфейс и суперкласс
    #33379517
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
блин

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
file: Run.java
 public   interface  Run {

	 void  nazva();

	 void  speednow();

	 void  MAX_PASGR();

	 int  masa =  2 ;

	 int  kolesa =  4 ;
}

file: Mashine.java
 public   class  Mashine  implements  Run {
	 public   static   final   int  MIN_SPEED =  10 , MAX_SPEED =  180 , MIN_PASGR =  1 ,
			MAX_PASGR =  6 ;

	 private  String nameMashine;

	 private   int  speednow;

	Mashine(String name,  int  speed) {
		nameMashine = name;
		speednow = speed;
	}

	 public   void  nazva() {
		System.out.println(nameMashine);
	}

	 public   void  speednow() {
		 throw   new  IllegalStateException("n/a");
	}

	 public   void  MAX_PASGR() {
		 throw   new  IllegalStateException("n/a");
	}

}

...
Рейтинг: 0 / 0
Интерфейс и суперкласс
    #33379758
Sasha_S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почитай что есть абстракный класс
...
Рейтинг: 0 / 0
Интерфейс и суперкласс
    #33382730
chelboy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за ответ. Только мне нужно что-то вроде этого – чтобы в суперклассе использовать интерфейс. Извините меня чайника, и помогите, а то я совсем запутался……….


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
 interface  Run{

   void  nazva();
   void  speednow();
   void  MAX_PASGR();
   int  masa =  2 ;
   int  kolesa =  4 ;}

 abstract   class  Mashine  implements  Run{

  final   int  MIN_SPEED= 10 , MAX_SPEED= 180 , MIN_PASGR= 1 , MAX_PASGR= 6 ;

  String nameMashine;
   int  speednow;

  Mashine(String name,  int  speed){
     nameMashine = name;
     speednow = speed;}

   public   void  nazva(){
    System.out.println(nameMashine);}

}

 public   class  Limuzin{
 
    public   static   void  main(String args[]){
     Limuzin rt =  new  Limuzin();}
     rt.Run.nazva();

}
...
Рейтинг: 0 / 0
Интерфейс и суперкласс
    #33383290
Lennier
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если класс implements интерфийс, значит в этом классе должны быть реализованы все методы, описанные в интерфейсе.
...
Рейтинг: 0 / 0
Интерфейс и суперкласс
    #33384306
Sasha_S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mashine(String name, int speed){
nameMashine = name;
speednow = speed;}
Это не имеет смысла в абстракном класе Абстракный клас неимеет екземпляра тоесть ты несможешь написать так Mashine p=new Mashine(....);
Обрати внимание на ответ funikovyuri.
...
Рейтинг: 0 / 0
Интерфейс и суперкласс
    #33384782
Jozic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sasha_SMashine(String name, int speed){
nameMashine = name;
speednow = speed;}
Это не имеет смысла в абстракном класе Абстракный клас неимеет екземпляра тоесть ты несможешь написать так Mashine p=new Mashine(....);
Обрати внимание на ответ funikovyuri.
Насчет не имеет смысла, спорный вопрос...
При использовании его в качестве суперкласса очень может иметь смысл
...
Рейтинг: 0 / 0
Интерфейс и суперкласс
    #33387377
Sasha_S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есле в качестве супер класс то имеет (зависит от задачи)
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Интерфейс и суперкласс
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]