Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 8 odgovora
  • 2.673 pregleda

Najnovija ↓

Object tip u moj tip.. 31.08.2010. u 16:16 · pre 196 meseci #1
Dakle, ovo mi je problem:
ako u interface-u imam ovako definisanu funkciju public abstract void Saberi(Object p1);
a imam i 2 podklase KPolinom i MPolinom koji je implementiraju, kako da u svakoj klasi napravim da ovaj objekat p1 bude klase KPolinom odnosno MPolinom?
Re: Object tip u moj tip.. 31.08.2010. u 16:33 · pre 196 meseci #2
u MPolinom:

public void saberi(Object p1) {
MPolinom mPol = (MPolinom)p1;
....
....
}


u KPolinom:

public void saberi(Object p1) {
KPolinom kPol = (KPolinom)p1;
....
....
}


ALI: ovde je nešto jako loše u objektnom dizajnu. Čim ti moraš da radiš eksplicitni kasting u implementaciji metoda interfejsa, tu nešto ne štima

Potpis
OTPOR blokadi ulica, OTPOR blokiranom Beogradu, OTPOR blokiranoj Srbiji
Re: Object tip u moj tip.. 31.08.2010. u 17:32 · pre 196 meseci #3
takav je zadatak.. moram da imam funkciju koja sabira dva polinoma i vraca polinom, i da je iskoristim u obe funkcije. Ako znas bolji nacin kako moze to da se uradi, reci :).
Re: Object tip u moj tip.. 01.09.2010. u 01:42 · pre 196 meseci #5
Slazem se sa Dejanom, definitivno ti treba interfejs IPolinom. Baj d vej svaki metod deklarisan u interfejsu je implicitno apstraktan (i javan) pa nema potrebe da pises abstract u potpisu.
Re: Object tip u moj tip.. 01.09.2010. u 18:22 · pre 196 meseci #6
interfejs IPolinom? ne kontam bas najbolje sta hocete da kazete, jel mozes neki primer da napises?
@Dejan .. Ako sam dobro razumeo, mislis da umesto tipa object bude tip polinom? I da, naglaseno je da ne smemo druge metode da imamo u interfejsu, ali u svakom slucaju ako mozes napisi kako si mislio da treba to da izgleda posto me zanima.
Re: Object tip u moj tip.. 01.09.2010. u 22:26 · pre 196 meseci #7
Code:


public interface Polinom {
    public void saberi(Polinom p);
}

public class MPolinom implements Polinom {
   public void saberi(Polinom p){
     // ...
   }
}

public class KPolinom implements Polinom {
  public void saberi(Polinom p){
    // ...
  }
}

Re: Object tip u moj tip.. 02.09.2010. u 13:36 · pre 196 meseci #8
Citat:

interfejs IPolinom? ne kontam bas najbolje sta hocete da kazete, jel mozes neki primer da napises?
@Dejan .. Ako sam dobro razumeo, mislis da umesto tipa object bude tip polinom? I da, naglaseno je da ne smemo druge metode da imamo u interfejsu, ali u svakom slucaju ako mozes napisi kako si mislio da treba to da izgleda posto me zanima.


Preporucujem da procitas neku knjigu o principima dobrog dizajna u objekto-orijentisanim jezicima.

Princip programiranja ka interfejsima a ne implementaciji je jedan od glavnih i sjajnih principa.
Jako je bitno unijeti sto veci stepen apstrakcije u tvoj kod, ako zelis da ga kasnije lako prosirujes i odrzavas....


Preporucujem knjigu "Objekto-orijentisana analiza i dizajn" iz edicije "Head first". Sjaaajna knjiga.

Potpis
there's something out there
waiting for us,
and it ain't no man...
Re: Object tip u moj tip.. 03.09.2010. u 17:04 · pre 196 meseci #9
@serbolicious.. tnx
Sto se tice knjige, cim uhvatim malo vremena, hvala na preporuci.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme