BaşlayınÜcretsiz başlayın

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ş

Kursa Göz Atın

Egzersiz talimatları

  • Tesla sınıfı için ikinci kurucu yöntemini tamamla; ek bir boolean isInsured parametresi alsın.
  • Yeni Tesla kurucu yönteminin içinde, isInsured sınıf özelliğini ilgili kurucu parametresine ayarla.
  • Tesla sınıfının ikinci nesne örneğini, mySecondTesla adında, yeni kurucuyu kullanarak ve "modelY", "black" ve false parametrelerini 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", ____);
    }
}
Kodu Düzenle ve Çalıştır