Kurucu aşırı yükleme (constructor overloading)
Polymorphism sayesinde kurucuyu, tıpkı diğer yöntemler (method) gibi aşırı yükleyebiliriz. Tesla sınıfına, aracın sigorta durumunu alan ikinci bir kurucu ekleyeceksin ve böylece Tesla sınıfı için farklı kurucular kullanarak birden fazla nesne örneği oluşturabileceksin.
Bu egzersiz
Java ile Nesne Yönelimli Programlamaya Giriş
kursunun bir parçasıdırEgzersiz talimatları
Teslasınıfı için ikinci kurucu yöntemini tamamla; ek birbooleanisInsuredparametresi alsın.- Yeni
Teslakurucu yönteminin içinde,isInsuredsınıf özelliğini ilgili kurucu parametresine ayarla. Teslasınıfının ikinci nesne örneğini,mySecondTeslaadında, yeni kurucuyu kullanarak ve"modelY","black"vefalseparametrelerini geçirerek oluştur.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
public class Main {
static class Tesla {
public String model;
public String color;
public boolean isInsured;
public Tesla(String model, String color){
this.model = model;
this.color = color;
}
// Complete second constructor
public ____(String model, String color, ____ ____){
this.model = model;
this.color = color;
// Set the isInsured property
____.____ = ____;
}
}
public static void main(String[] args) {
Tesla myFirstTesla = new Tesla("modelX", "red");
// Create object instance with second constructor
____ mySecondTesla = new ____("____", "black", ____);
}
}