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);Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wyzwanie
ŁatwyOtrzymujesz kod z klasą o nazwie Animal, w metodzie głównej:
- Utwórz obiekt o nazwie
cowtypu Animal, z typem"cow"i głosem“Moo” - Utwórz obiekt o nazwie
dogtypu 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
1Wprowadzenie
Wprowadzenie3Obiekty
Tworzenie obiektówDostęp do atrybutówWywoływanie metodUżywanie konstruktorówWyzwanie podsumowujące nr 1Poćwicz samodzielnie: Kompilator Java online