Video: PHP OPP tutorial / guide | #3 Klasser 2025
Kontoklassen i dette eksemplet Java-oppføringen er offentlig. En offentlig klasse er tilgjengelig for bruk av alle andre klasser. Hvis du for eksempel skriver et ATMController-program i et fjernt hjørne av cyberspace, så kan ATMController-programmet inneholde kode, for eksempel myAccount.balance = 24. 02, bruk av den oppgitte kontoklassen. (Selvfølgelig må koden din vite hvor i cyberspace du har lagret koden, men det er en annen historie.)
Den første linjen i kodelisten er
offentlig klassekonto {
Dette oppføringseksemplet inneholder koden myAccount.balance = 24. 02. Du kan kanskje si til deg selv: "Konto-klassen må være offentlig fordi en annen klasse bruker kontoklassen."
Dessverre er den virkelige nedgangen i offentlige klasser litt mer komplisert. Faktisk når planene retter seg riktig, en klasse kan benytte seg av en annen klasses kode, selv om den andre klassen ikke er offentlig.
Den skitne hemmeligheten i denne koden er at deklarerer bestemte klasser for å være offentlig, bare gjør programmerere føler seg bra. Ja, programmerere gjør visse ting for å føle seg bra. I programlisten kommer programmørens estetiske følelse av godhet ut av det faktum at en kontoklasse er nyttig for mange andre programmerere.
Når du oppretter en klasse som erklærer noe nyttig og navngitt - en konto, en motor, en kunde, en hjernevev, en hodepine eller en syvlagers klasse - du erklærer at klassen skal være offentlig.
BrukAccount-klassen i noteringen er også offentlig. Når en klasse inneholder en hovedmetode, har Java-programmerere en tendens til å gjøre klassen offentlig, uten å tenke for mye om hvem som bruker klassen. Så selv om ingen annen klasse bruker hovedmetoden, erklærer du UseAccount-klassen for å være offentlig.
Når du erklære en klasse for å være offentlig, må du erklære klassen i en fil hvis navn er akkurat det samme som navnet på klassen (men med.java-utvidelsen lagt til). Hvis du for eksempel erklærer offentlig klasse MyImportantCode, må du sette klassens kode i en fil med navnet MyImportantCode. java, med store bokstaver M, I og C og alle andre bokstaver små bokstaver.
Denne filenavnreguleringsregel har en viktig konsekvens: Hvis koden erklærer to offentlige klasser, må koden din bestå av minst to. java-filer. Med andre ord kan du ikke erklære to offentlige klasser i ett. java-fil.
offentlig klasse Konto {Strenge navn; Streng adresse; dobbeltbalanse;}
Kontoklassen i denne oppføringen definerer hva det betyr å være en konto. Spesielt forteller denne oppføringen deg at hver av kontoklassens forekomster har tre variabler - navn, adresse og 0.
Dette stemmer overens med informasjonen i figuren. Java-programmerere har et spesielt navn for variabler av denne typen (variabler som tilhører forekomster av klasser). Hver av disse variablene - navn, adresse og balanse - kalles et -felt .
