IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Программирование (http://www.imho.ws/forumdisplay.php?f=40)
-   -   Java, OOP, ... (http://www.imho.ws/showthread.php?t=102968)

sealmu 27.04.2006 02:33

Java, OOP, ...
 
:confused: В Java если класс A наследуеться классом B , то при создании объекта вида B
сначала вызываеться конструктор A, а затем конструктор B.
В классе A определена переменая type, которой при создании объекта A
присваеваеться значение 4 в конструкторе, а при создании объекта B
в его конструкторе type получает значение 8.
По сути при создании объекта B переменая type сначала получает
значение 4 в конструкторе A, а затем 8 в B.
Как сделать чтоб при создании объекта B , type не менялась 2 раза
(сначала 4, а потом 8), а просто получало значение 8?

Drakosha 27.04.2006 09:24

Я думаю придется задать typeVal как параметр к конструктору A, по умолчанию = 4, и в B вызвать конструктор A с 8.

shuron 27.04.2006 15:00

Код:

вот так например

class A{

 protected int type;

 public A(int type)
 {
  this.type = type;
 }
}

class B{

 public B()
 {
    super(8);
 }

}

;)


Часовой пояс GMT +4, время: 09:04.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.