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

Java ile Nesne Yönelimli Programlamaya Giriş

kursunun bir parçasıdır
Kursu Görüntüle

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ı 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", ____);
    }
}
Kodu Düzenle ve Çalıştır