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, kursun bir parçasıdır
Java ile Nesne Yönelimli Programlamaya Giriş
Egzersiz 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ı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
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", ____);
}
}