Re: super()
Posto sam jos uvek prijavljen na listu, pokusacu da pomognem.
Nacin konstruisanja objekata u Javi je takav da se redom pozivaju
konstruktori svih natklasa od vrha nadole. Uvek se pocinje od klase Object
jer je ta klasa koren celokupnog stabla hijerarhije klasa u Javi (svaka
klasa nasledjuje Object).
U slucaju da navedemo poziv kontruktora natklase bez argumenata dobicemo
isti efekat kao da ga uopste nismo naveli - implicitno se poziva. Razlog
zasto je on u kodu je taj da je to dobra programerska navika. Eksplicitnim
navodjenjem poziva konstruktora natklase smanjujemo verovatnocu greske
poziva pogresnog konstruktora natklase.
Eclipse uvek stavlja ovaj poziv kada generise kod za neki konstruktor.
Pozdrav
2010/5/31 Nemanja Simović <nemanja.simovic@gmail.com>
>
> Da li neko zna zašto se u konstruktoru klase MsgBoxList poziva konstruktor
> nadređene klase, odnosno klase Object, "super()"?
>
> ---
> package rs.ac.bg.etf.kdp.zaki.concurrent;
>
> import java.util.LinkedList;
> import java.util.List;
>
> public class MsgBoxList implements MsgBox {
>
> private List<Msg> buffer;
> private int capacity;
>
> public MsgBoxList(int capacity) {
> super();
> buffer = new LinkedList<Msg>();
> this.capacity = capacity;
> }
> ---
>
>
>
> -----------------------------------------------------------------
> unsubscribe:
> minimalist@rti.etf.rs?subject=unsubscribe%20kdp
> -----------------------------------------------------------------
>
Nacin konstruisanja objekata u Javi je takav da se redom pozivaju
konstruktori svih natklasa od vrha nadole. Uvek se pocinje od klase Object
jer je ta klasa koren celokupnog stabla hijerarhije klasa u Javi (svaka
klasa nasledjuje Object).
U slucaju da navedemo poziv kontruktora natklase bez argumenata dobicemo
isti efekat kao da ga uopste nismo naveli - implicitno se poziva. Razlog
zasto je on u kodu je taj da je to dobra programerska navika. Eksplicitnim
navodjenjem poziva konstruktora natklase smanjujemo verovatnocu greske
poziva pogresnog konstruktora natklase.
Eclipse uvek stavlja ovaj poziv kada generise kod za neki konstruktor.
Pozdrav
2010/5/31 Nemanja Simović <nemanja.simovic@gmail.com>
>
> Da li neko zna zašto se u konstruktoru klase MsgBoxList poziva konstruktor
> nadređene klase, odnosno klase Object, "super()"?
>
> ---
> package rs.ac.bg.etf.kdp.zaki.concurrent;
>
> import java.util.LinkedList;
> import java.util.List;
>
> public class MsgBoxList implements MsgBox {
>
> private List<Msg> buffer;
> private int capacity;
>
> public MsgBoxList(int capacity) {
> super();
> buffer = new LinkedList<Msg>();
> this.capacity = capacity;
> }
> ---
>
>
>
> -----------------------------------------------------------------
> unsubscribe:
> minimalist@rti.etf.rs?subject=unsubscribe%20kdp
> -----------------------------------------------------------------
>
- Follow-Ups:
- Re: super()
- From: Nemanja Simović <nemanja.simovic@gmail.com>
- Re: super()
- References:
- super()
- From: Nemanja Simović <nemanja.simovic@gmail.com>
- super()
Previous by date: super()
Next by date: Re: super()
Previous by thread: super() Next by thread: Re: super()
Previous by thread: super() Next by thread: Re: super()