Novo

Forum kao aplikacija na telefonu

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

  • 26 odgovora
  • 14.521 pregleda

Najnovija ↓

Re: Non-virtual funkcije u javi..? 09.10.2013. u 12:29 · pre 159 meseci #21
Citat:
Java Beograd:
Kad kreneš da zarađuješ programirajući u Javi, sve ćeš to posmatrati drugačije. Onda teoretisanje tipa tiger animal mamal i ko šta kaže brzo padne u vodu.


Paaa... vec zaradjujem :) . I priznajem da sam ocaran, java ima MOC koja se moze osetiti. A eclipse (na kojem sam ucio) i NetBeans (koji drljam na poslu) pruzaju izuzetan komfor pri radu; ne znam koji je bolji :). Poklopilo se da se (spomenuti) tutorijali bave pretezno konzolnim aplikacijama, koje su upravo tema rada ovde (i thread-ovi, mmm) i - eto me u elementu :).

A sto se tice teoretisanja, pa to je vazno: i sam OOP koncept je veoma apstraktna tvorevina, i takodje plod necijeg mudrovanja (teoretisanja) ;)

Hvala vam svima jos jednom na vrlo lepoj diskusiji!

Pozz

Sviđa mi se1
Re: Non-virtual funkcije u javi..? 09.10.2013. u 13:13 · pre 159 meseci #22
Da se moze samo sa virtuelnim funkcijama - moze se. Da me neko pita da li bih voleo da u programskom jeziku koji koristim postoje samo virtuelne ili da postoji mogucnost i non-virtual, pa, ipak bih odabrao postojanje i non-virtual. Ne moz' da skodi a moglo bi da koristi :)


Citat:
Rapaic Rajko: A eclipse (na kojem sam ucio) i NetBeans (koji drljam na poslu) pruzaju izuzetan komfor pri radu

Ovo za eclipse mi je tesko poverovati :) Eclipse i komfor su, sto se mene tice, dva nespojiva pojma...
Potpis
Nebojsa Milanovic:
-Trumpa smatram vrhunskim predsednikom i voleo bih da živim u državi na čijem je on čelu
-Rusija ne laže, ne vodi osvajačke ratove
-Trump je svetla tačka u USA blatu
-Elon Musk, možda najpametniji i najtrezveniji Amerikanac
Re: Non-virtual funkcije u javi..? 09.10.2013. u 19:45 · pre 159 meseci #24
Izvinjavam se zbog kiksa u pisanju. Post koji sam ranije napisao ima jednu gresku - nisam pricao o virtualnim fukcijama, nego non-virtual.
Hvala sto ste me upozorili na ovakav kiks.
Non virtual fukcije nisu potrebne. Zeljeno ponasanje se jako jednostavno moze "simulirati" obicnom(virtualnim) fukcija tako sto reorganizujemo klase i interfejse.
Nadam se da je sada razumljivije ono sto sam napisao ranije , pozdrav.
Re: Non-virtual funkcije u javi..? 23.01.2014. u 17:05 · pre 155 meseci #25
Citat:
Rapaic Rajko:
Ne znam kako vi, ali meni licno je ignorisanje "virtual-override" keywords veliki minus za javu. To cak narusava koncept OOP-a, rekao bih, a i opterecuje procesor (ili rasterecuje? to je ona prica sa VMT tabelama... hmmm). Programer mora imati mogucnost izbora virtual ili ne (moje misljenje, svakako).

Nepostojanje non-virtual metoda je veliki plus za javu! Virtuelne metode su srz polimofrizma. i to ne samo da ne narusava koncept OOP vec sprecava korisnika da narusi koncepte OOPa. Dacu primer na dnu posta.

Moje misljenje je da je veliki minus kod C++ i C# sto su metode non-virtual.

Citat:
Java Beograd:
Kad kreneš da zarađuješ programirajući u Javi, sve ćeš to posmatrati drugačije. Onda teoretisanje tipa tiger animal mamal i ko šta kaže brzo padne u vodu.

thumbs up!

Citat:
Shadowed:
Da se moze samo sa virtuelnim funkcijama - moze se. Da me neko pita da li bih voleo da u programskom jeziku koji koristim postoje samo virtuelne ili da postoji mogucnost i non-virtual, pa, ipak bih odabrao postojanje i non-virtual. Ne moz' da skodi a moglo bi da koristi :)

Moze da skodi jer iz koda neces znati da li je metoda vezana za klasu ili za instancu. Non-virtuelne metode su vezane za klasu a to iz koda neces znati. Zato je bolje napraviti static metodu koja ce da prima objekat te klase kao parametar.

Ako u javi imamo
Code:
public class ClassB extends ClassA {
    @Override 
    public void trci() {
    }
}
i objekat
Code:
ClassA obj=new ClassB();

Ako pozoves obj.trci() kako ces iz koda da znas da li ce to da postuje pravila polimorfizma ili ce da zove metodu koja je vezana za klasu ClassA? Non-virtuelne metode narusavaju principe OOP.
Sa druge strane znamo da su staticne metode vezane za klasu pa ako hoces da zoves metodu koja je vezana za klasu ClassA mozes da definises metod:
Code:
public static trci(ClassA obj)
i da je pozoves sa
Code:
ClassA.trci(obj);
Tako ces iz koda znati da li zoves metodu koja je polimorfna ili je vezana za klasu i za koju klasu.

Pozz.
Re: Non-virtual funkcije u javi..? 07.04.2014. u 21:09 · pre 153 meseca #26
Stari intervju sa Anders Hejlsbergom u vezi virtual funkcija u c#
Citat:
Summary
Anders Hejlsberg, the lead C# architect, talks with Bruce Eckel and Bill Venners about why C# instance methods are non-virtual by default and why programmers must explicitly indicate an override.

Versioning, Virtual, and Override
Sviđa mi se1
Re: Non-virtual funkcije u javi..? 08.04.2014. u 12:52 · pre 152 meseca #27
Pogledah bolje, to je cuveni Anders kojeg je M$ pokupio (sa jos nekolicinom njih) iz Borland-a, ponudom koja se ne odbija (po prici, blanko ugovori - sami da sebi upisu plate ;)).
E, to behu vremena...

Pozz

P.S. Lik je autor TurboPascal-a i Delphi-ja... ako ima Boga medj' programerima, on je.
Odgovori
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme