Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Интерфейс и суперкласс / 8 сообщений из 8, страница 1 из 1
14.11.2005, 19:12
    #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
15.11.2005, 15:54
    #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
15.11.2005, 17:17
    #33379758
Sasha_S
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Интерфейс и суперкласс
Почитай что есть абстракный класс
...
Рейтинг: 0 / 0
16.11.2005, 22:30
    #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
17.11.2005, 10:16
    #33383290
Lennier
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Интерфейс и суперкласс
Если класс implements интерфийс, значит в этом классе должны быть реализованы все методы, описанные в интерфейсе.
...
Рейтинг: 0 / 0
17.11.2005, 14:51
    #33384306
Sasha_S
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Интерфейс и суперкласс
Mashine(String name, int speed){
nameMashine = name;
speednow = speed;}
Это не имеет смысла в абстракном класе Абстракный клас неимеет екземпляра тоесть ты несможешь написать так Mashine p=new Mashine(....);
Обрати внимание на ответ funikovyuri.
...
Рейтинг: 0 / 0
17.11.2005, 16:55
    #33384782
Jozic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Интерфейс и суперкласс
Sasha_SMashine(String name, int speed){
nameMashine = name;
speednow = speed;}
Это не имеет смысла в абстракном класе Абстракный клас неимеет екземпляра тоесть ты несможешь написать так Mashine p=new Mashine(....);
Обрати внимание на ответ funikovyuri.
Насчет не имеет смысла, спорный вопрос...
При использовании его в качестве суперкласса очень может иметь смысл
...
Рейтинг: 0 / 0
18.11.2005, 16:31
    #33387377
Sasha_S
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Интерфейс и суперкласс
есле в качестве супер класс то имеет (зависит от задачи)
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Интерфейс и суперкласс / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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