Menu
Coddy logo textTech

Używanie konstruktorów

Lekcja 11 z 12 w kursie Podstawy klas i obiektów w Java w Coddy.

Kiedy tworzymy obiekt za pomocą słowa kluczowego new, zawsze wywołujemy metodę konstruktora (o czym uczyliśmy się w rozdziale o klasach). Domyślnie każda klasa w Javie ma pusty konstruktor, jak poniżej:

class MyClass {
	public MyClass() {
	
	}
}

A kiedy używamy:

MyClass myObj = new MyClass();

W rzeczywistości wywołujemy ten niewidoczny konstruktor!

Jak uczyliśmy się wcześniej, załóżmy, że mamy klasę:

class Point {
	int x;
	int y;

	public Point(int x, int y) {
		this.x = x;
		this.y = y;
	}
}

Teraz możemy utworzyć wiele obiektów za pomocą tego konstruktora, na przykład tak:

Point p1 = new Point(5, 3);
Point p2 = new Point(1, 2);
Point p3 = new Point(0, 0);
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

challenge icon

Wyzwanie

Łatwy

Otrzymujesz kod z klasą o nazwie Animal, w metodzie głównej:

  • Utwórz obiekt o nazwie cow typu Animal, z typem "cow" i głosem “Moo”
  • Utwórz obiekt o nazwie dog typu Animal, z typem "dog" i głosem “Woof”

Spróbuj swoich sił

class Animal {
    String type;
    String voice;
    
    public Animal(String type, String voice) {
        this.type = type;
        this.voice = voice;
    }
}

class Main {
    public static void main(String[] args) {
        // Napisz kod tutaj
        
        // Nie zmieniaj niczego poniżej tej linii
        System.out.println(cow.type + " is making " + cow.voice);
        System.out.println(dog.type + " is making " + dog.voice);
    }
}

Wszystkie lekcje w sekcji Podstawy klas i obiektów w Java

Poćwicz samodzielnie: Kompilator Java online