Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> наследование (код), помогите 
V
    Опции темы
fffggg
  Дата 28.8.2007, 08:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 28.8.2007

Репутация: нет
Всего: нет



неработает код, в чем дело?
может объяснит кто?

Выделить всёРазвернуть кодкод Java
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:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
// комм В этой программе наследование используется для расширения класса Box.
class Box {
  double width;
  double height;
  double depth;
  // комм конструирование клона объекта
  Box(Box ob) {  // комм передача объекта конструктору
    width = ob.width;
    height = ob.height;
    depth = ob.depth;
  }
  // комм конструктор, используемый при указании всех измерений
  Box(double w, double h, double d)  {
    width = w;
    height = h;
    depth = d;
  }
  // комм конструктор, используемый, если ни одно из изменений не указано
  Box() {
    width = -1;  // комм значение -1 используется для указания
    height = -1;  // комм неинициализированного
    depth = -1// комм параллелепипеда
  }
  // комм конструктор, используемый при создании куба
  Box(double len) {
    return width * height * depth;
  }
}
  // комм Расширение класса Box  включением в него веса.
  class BoxWeight extends Box {
    double weight;  // комм вес параллелепипеда
  // комм конструктор BoxWeight
    BoxWeight(double w, double h, double d, double m) {
      width = w;
      height = h;
      depth = d;
      weight = m;
    }
  }
  class nasledovanie {
    public static void main(String args[]) {
      BoxWeight mybox1 = new BoxWeight(10201525.1);
      BoxWeight mybox2 = new BoxWeight(2340.055);
      double vol;
      vol = mybox.volume();
      
      System.out.println("Объем mybox1 равен " + vol);
      System.out.println("Вес mybox1 равен " + mybox1.weight);
      System.out.println();
      
      vol = mybox2.volume();
      
      System.out.println("Объем mybox2 равен " + vol);
      System.out.println("Вес mybox2 равен " + mybox2.weight);
    }
  }  


Это сообщение отредактировал(а) fffggg - 28.8.2007, 08:40
PM MAIL   Вверх
MisterCleric
Дата 28.8.2007, 08:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1043
Регистрация: 16.2.2006
Где: Харьков, Украина

Репутация: 5
Всего: 38



Привет. А что собственно не работает?
А то я вижу нарушения соглашения: имена классов с большой буквы (не nasledovanie, а Nasledovanie).
Да еще ошибка есть: 
Выделить всёкод Java
1:
vol = mybox.volume();

Я у тебя не вижу создание такого объекта...
Да и вообще не видно обзывания метода volume()

Добавлено через 2 минуты и 3 секунды
И если наследуешься и используешь поля из суперкласса, то вызывает конструктор супера. Да и вообще поля надо обзывать private, а если должны быть доступны в потомках, то protected


--------------------
ПРИШЕЛ, УВИДЕЛ - ПЕРЕПИСАЛ...
PM MAIL ICQ   Вверх
fffggg
Дата 28.8.2007, 09:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 28.8.2007

Репутация: нет
Всего: нет



понятно, я затупил просто

Выделить всёРазвернуть кодкод Java
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:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
// комм В этой программе наследование используется для расширения класса Box.
class Box {
  double width;
  double height;
  double depth;
  // комм конструирование клона объекта
  Box(Box ob) {  // комм передача объекта конструктору
    width = ob.width;
    height = ob.height;
    depth = ob.depth;
  }
  // комм конструктор, используемый при указании всех измерений
  Box(double w, double h, double d)  {
    width = w;
    height = h;
    depth = d;
  }
  // комм конструктор, используемый, если ни одно из изменений не указано
  Box() {
    width = -1;  // комм значение -1 используется для указания
    height = -1;  // комм неинициализированного
    depth = -1// комм параллелепипеда
  }
  // комм конструктор, используемый при создании куба
  Box(double len) {
    width = height = depth = len;
  }
// комм вычисление и возврат объема
double volume() {
  return width * height * depth;
  }
}
  // комм Расширение класса Box  включением в него веса.
  class BoxWeight extends Box {
    double weight;  // комм вес параллелепипеда
  // комм конструктор BoxWeight
    BoxWeight(double w, double h, double d, double m) {
      width = w;
      height = h;
      depth = d;
      weight = m;
    }
  }
  class nasledovanie {
    public static void main(String args[]) {
      BoxWeight mybox1 = new BoxWeight(10201525.1);
      BoxWeight mybox2 = new BoxWeight(2340.055);
      double vol;
      vol = mybox1.volume();
      
      System.out.println("Объем mybox1 равен " + vol);
      System.out.println("Вес mybox1 равен " + mybox1.weight);
      System.out.println();
      
      vol = mybox2.volume();
      
      System.out.println("Объем mybox2 равен " + vol);
      System.out.println("Вес mybox2 равен " + mybox2.weight);
    }
  }  



PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0738 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.