Cuprins:
Video: Web Development - Computer Science for Business Leaders 2016 2024
Java vă permite să definiți o metodă în cadrul unei clase. Imaginați-vă un tabel care conține informațiile despre două conturi. (Dacă aveți probleme de a vă imagina un astfel de lucru, uita-te doar la tabelul de mai jos.)
Nume | Adresa | Balanță |
Barry Burd < 24. 02 | Jane Q. Public | 111 Consumatorul Street |
55. 63 |
|
În acest tabel, fiecare cont are trei elemente - un nume, o adresă și un sold. Așa s-au făcut lucrurile înainte ca programarea orientată spre obiecte să se întâmple. Dar programarea orientată spre obiecte a implicat o mare schimbare în gândire. Cu programare orientată pe obiecte, fiecare cont poate avea un nume, o adresă, un echilibru și o modalitate de afișare. |
PrintStream, cum ar fi
System. out
, știe să facă
println
. În programarea orientată pe obiect, fiecare obiect are propriile sale metode. Aceste metode sunt mici subprograme pe care le puteți apela ca un obiect să facă lucruri pentru (sau pentru) el însuși.
Și de ce este o idee bună? Este bine pentru că faceți niște date care își asumă responsabilitatea pentru ele însele. Cu programarea orientată pe obiecte, toată funcționalitatea asociată unui cont este colectată în interiorul codului pentru clasa
. Tot ceea ce trebuie să știți despre un șir este situat în fișierul
String. java
. Tot ceea ce are de a face cu numerele de an (fie că au două sau patru cifre, de exemplu) este tratat chiar în interiorul clasei
Anul
. Prin urmare, dacă cineva are probleme cu clasa
Contul
sau cu clasa
Anul
, el știe unde să caute tot codul. Grozav!
Imaginați-vă o tabelă de cont îmbunătățită. În acest nou tabel, fiecare obiect are funcționalități încorporate. Fiecare cont știe cum să se afișeze pe ecran. Fiecare rând din tabel are o copie proprie a metodei
. Desigur, nu aveți nevoie de prea multă imaginație pentru a vedea acest tabel. Consultați acest tabel.
Calea orientată pe obiecte
Nume
Balanța | Afișaj | Barry Burd | 222 Cyberspace Lane |
24. 02 | afară. print … | Jane Q. Public |
111 Consumatorul Street
|
55. 63 | afară. print … | Un cont care se afișează |
În al doilea tabel, fiecare obiect cont are patru lucruri - un nume, o adresă, un echilibru și un mod de afișare pe ecran.După ce faceți saltul la gândirea orientată-obiect, nu vă veți întoarce niciodată. Codul de mai jos prezintă programele care implementează ideile din cel de-al doilea tabel de mai sus.
|
În acest cod, un cont se afișează
importă statică java. lang. Sistem. out;cont public de clasă {
nume șir;
Adresă șir;
echilibru dublu;
public void display () {
afară. printeaza numele);
afară. imprimare ("(");
imprimare (adresa)
afară. print (sold);
}
}
Acest cod utilizează clasa de cont îmbunătățită.
clasa publica UseAccount {
public static void main (String args []) {
Contul myAccount = Cont nou ();
Contul dvs.Account = Cont nou ();
myAccount. nume = "Barry Burd";
myAccount. echilibru = 24,02;
dvs. cont. name = "Jane Q. Public";
dvs. cont. adresa = "Str. consumatorului 111";
dvs. cont. echilibru = 55,63;
myAccount. afişa();
System. out. println ();
dvs. cont. afişa();
}
În primul set de cod, clasa
Cont
are patru lucruri în el: un nume, o adresă, un sold și o metodă de afișare. Aceste lucruri se potrivesc cu cele patru coloane din al doilea tabel. Deci, fiecare instanță a clasei
Cont
are un nume, o adresă, un echilibru și un mod de afișare. Modul în care numiți aceste lucruri este frumos și uniform. Pentru a vă referi la numele stocat în
myAccount
, scrieți
myAccount. name
Pentru a obține
myAccount
pentru a se afișa pe ecran, scrieți
myAccount. display ()
Singura diferență este parantezele.
Când apelați o metodă, introduceți paranteze după numele metodei.
Antetul metodei de afișare
Uită-te din nou la codul de mai sus. Un apel la metoda de afișare se află în interiorul metodei
UseAccount
principal
din clasa, dar declarația metodei
afișare
este în contul
clasă. Declarația are un antet și un corp. Antetul are trei cuvinte și unele paranteze:
Cuvântul
public
- servește aproximativ același scop ca și cuvântul public în primul set de cod. Aproximativ, orice cod poate conține un apel la o metodă publică, chiar dacă codul de apelare și metoda publică aparțin două clase diferite. În exemplul de mai sus, decizia de a face publică metoda este o chestiune de gust. În mod normal, atunci când creați o metodă utilă într-o mare varietate de aplicații, declarați că metoda este publică.
Cuvântul
void - spune Java că atunci când este apelată metoda display, metoda
display
nu returnează nimic locului care la numit. - este numele metodei. Fiecare metodă trebuie să aibă un nume. În caz contrar, nu aveți o metodă de a apela metoda. Parantezele conțin toate lucrurile pe care le veți trece la metodă când le apelați. Când apelați o metodă, aveți posibilitatea să transmiteți informații despre această metodă în zbor.Metoda de afișare
- din primul set de coduri pare ciudată, deoarece parantezele din antetul metodei nu au nimic în interiorul lor. Această neconformitate indică faptul că nu se transmit informații la
afișarea
atunci când o apelați.