Commit 3fcfc39f by Patryk Czarnik

pola

parent 537d65bd
package p05_klasy_wstep;
public class Osoba {
/* W klasach można umieszczać:
- zmienne - statyczne lub "instancyjne"; na zmienne w klasach mówi się też "pola" lub "atrybuty"
- metody - statycznych lub instancyjnych
- konstruktory
- bloki inicjalizacyjne - statyczne lub instancyjne
- klasy zagnieżdżone - statyczne lub instancyjne
- szczególnym przypadkiem mogą być zagieżdżone interfejsy, enumy, rekordy - niektóre z nich są tylko statyczne
*/
// zmienne (pola) deklarowane bez słowa static należą do obiektów danej klasy (każdy obiekt ma swoje pola)
String imie, nazwisko;
int wiek;
}
package p05_klasy_wstep;
public class Program1 {
public static void main(String[] args) {
Osoba a = new Osoba();
Osoba b = new Osoba();
// Pola w obiektach są automatycznie inicjalizowane na wartości
// null - dla pól typu obiektowego
// 0 - dla typów prostych liczbowych
// false - dla typu boolean
System.out.println("Początkowe wartości pól: " + a.imie + " " + a.nazwisko + " " + a.wiek);
// bezpośrednie używanie pól obiektu jest możliwe, o ile te pola nie są prywatne
a.imie = "Ala";
a.nazwisko = "Kowalska";
a.wiek = 16;
b.imie = "Ola";
b.nazwisko = "Malinowska";
b.wiek = 26;
b.wiek++;
System.out.println("pola a: " + a.imie + " " + a.nazwisko + " " + a.wiek);
System.out.println("pola b: " + b.imie + " " + b.nazwisko + " " + b.wiek);
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment