Erken ve Geç Ciltleme Arasındaki Fark

İçindekiler:

Erken ve Geç Ciltleme Arasındaki Fark
Erken ve Geç Ciltleme Arasındaki Fark

Video: Erken ve Geç Ciltleme Arasındaki Fark

Video: Erken ve Geç Ciltleme Arasındaki Fark
Video: Hamilelik Belirtileri, Gebelik Belirtileri (%100) 2024, Kasım
Anonim

Anahtar Farkı – Erken ve Geç Bağlama

Erken Bağlama ve Geç Bağlama, Polimorfizm ile ilgili iki kavramdır. Erken Bağlama, derleme zamanında gerçekleşirken, Geç Bağlama çalışma zamanında gerçekleşir. Erken ve Geç Bağlama arasındaki temel fark, Erken Bağlamanın yöntem çağrısını çözmek için sınıf bilgilerini kullanması, Geç Bağlamanın ise yöntem çağrısını çözmek için nesneyi kullanmasıdır.

Java gibi programlama dilleri, Nesne Yönelimli Programlamayı (OOP) destekler. Nesneleri kullanarak program veya yazılım oluşturmaya izin veren bir paradigmadır. Yazılımda birden fazla nesne var. Bu nesneler birbirine bağlıdır ve yöntemler kullanılarak mesajlar iletilir. Her nesnenin özellikleri ve davranışları vardır. Karakteristikler, özellikler veya nitelikler tarafından tanımlanır. Davranışlar yöntemler kullanılarak tanımlanır. Student nesnesi ad, yaş gibi özelliklere sahip olabilir ve bunlar özelliklerle temsil edilir. Öğrencinin çalışma ve okuma gibi davranışları olabilir ve bunlar yöntemlerle temsil edilir. OOP'nin önemli bir ayağı Polimorfizmdir. Bir nesnenin birden çok şekilde davranmasına izin verir. Erken Bağlama ve Geç Bağlama, Polimorfizmde iki kavramdır. Aşırı yükleme yöntemleri, erken bağlama kullanılarak birleştirilir. Geçersiz kılınan yöntemler, geç bağlama kullanılarak bağlanır.

Erken Bağlama Nedir?

Early Binding'de, sınıf bilgileri yöntem çağrısını çözmek için kullanılır. Erken Bağlama, derleme zamanında gerçekleşir. Statik bağlama olarak da bilinir. Bu süreçte bağlama, program fiilen çalışmadan önce gerçekleşir. Aşırı yükleme yöntemleri, erken bağlama kullanılarak birleştirilir. Aşağıdaki programa bakın.

Erken ve Geç Bağlama Arasındaki Fark
Erken ve Geç Bağlama Arasındaki Fark

Şekil 01: Hesaplama Sınıfı

Erken ve Geç Bağlama Arasındaki Fark_Şekil 02
Erken ve Geç Bağlama Arasındaki Fark_Şekil 02

Şekil 02: Erken Ciltleme için Ana Program

Yukarıdaki programa göre, Calculation sınıfı iki tamsayı değeri kabul eden bir toplama yöntemi ve iki çift değer kabul eden başka bir toplama yöntemi içerir. Ana programda, Hesaplama türünde bir nesne oluşturulur. Add yöntemine iki tamsayı iletirken, iki tamsayı kabul eden add yöntemini çağırır. Add yöntemine iki double değer iletildiğinde, iki double değere karşılık gelen yöntemi çağıracaktır. Bu bağlama işlemi derleme zamanında gerçekleşir. Gerekli tüm bilgiler çalışma zamanından önce bilinir, bu nedenle program verimliliğini ve yürütme hızını artırır.

Geç Ciltleme Nedir?

Geç Bağlama'da nesne, yöntem çağrısını çözmek için kullanılır. Geç Bağlama, çalışma zamanında gerçekleşir. Dinamik bağlama olarak da bilinir. Bu süreçte bağlama, programın yürütülmesi sırasında gerçekleşir. Geçersiz kılınan yöntemler, geç bağlama kullanılarak birleştirilir. Aşağıdaki programa bakın.

Erken ve Geç Bağlama Arasındaki Fark_Şekil 03
Erken ve Geç Bağlama Arasındaki Fark_Şekil 03

Şekil 03: Şekil Sınıfı

Erken ve Geç Bağlama Arasındaki Fark_Şekil 04
Erken ve Geç Bağlama Arasındaki Fark_Şekil 04

Şekil 04: Çember Sınıfı

Erken ve Geç Ciltleme Arasındaki Fark_Şekil 05
Erken ve Geç Ciltleme Arasındaki Fark_Şekil 05

Şekil 05: Üçgen Sınıfı

Erken ve Geç Bağlama Arasındaki Temel Fark
Erken ve Geç Bağlama Arasındaki Temel Fark

Şekil 06: Geç Ciltleme için ana program

Yukarıdaki programa göre Shape sınıfının bir çizim metodu vardır. Class Circle ve class Triangle sınıfı Shape sınıfını genişletir. Bu nedenle, bu iki sınıf, Shape sınıfının özniteliklerini ve yöntemlerini devralabilir. Şekil Sınıfı, temel sınıftır. Circle ve Triangle sınıfları türetilmiş sınıflardır. Circle sınıfı ve Triangle sınıfı da kendi uygulamaları ile beraberlik yöntemine sahiptir. Yani Shape sınıfındaki draw metodu, türetilmiş sınıfların draw metotları tarafından geçersiz kılınır.

Ana programda, Shape tipinde bir s referans değişkeni oluşturulur. Derleme zamanında, derleyici yalnızca temel sınıf çekme yöntemine başvuracaktır. Çalışma zamanında, farklı çizim yöntemleri yürütülür. İlk olarak, s Shape türündeki nesneye işaret edecektir. Böylece Shape sınıfının draw metodu çağrılır. Ardından s, Circle türündeki nesneye işaret edecek ve Circle sınıfının çizim yöntemini çağıracaktır. Son olarak, s, Triangle türündeki nesneye işaret edecek ve Triangle sınıfındaki draw yöntemini çağıracaktır. Yöntemler, nesnelere bağlı olarak çağrılır. Bu nedenle nesne, Geç Bağlama'da yöntem çağrısını çözmek için kullanılır. Bağlama için gerekli bilgiler çalışma zamanında sağlanır, bu nedenle yürütme hızı erken bağlamaya kıyasla daha yavaştır.

Erken Ciltleme ile Geç Ciltleme Arasındaki Benzerlik Nedir?

Hem Erken Bağlama hem de Geç Bağlama, OOP'nin bir direği olan polimorfizm ile ilgilidir

Erken Ciltleme ile Geç Ciltleme Arasındaki Fark Nedir?

Erken Ciltleme ve Geç Bağlama

Derleme zamanında gerçekleşen yöntem çağrısını çözmek için sınıf bilgilerini kullanma sürecine Erken Bağlama denir. Çalışma zamanında gerçekleşen yöntem çağrısını çözmek için nesneyi kullanma sürecine Geç Bağlama denir.
Bağlama Zamanı
Erken Ciltleme, derleme zamanında gerçekleşir. Geç Bağlama çalışma zamanında gerçekleşir.
İşlevsellik
Early Binding, yöntem çağrısını çözmek için sınıf bilgilerini kullanır. Geç Bağlama, yöntem çağrısını çözmek için nesneyi kullanır.
Eşanlamlılar
Erken Ciltleme, statik bağlama olarak da bilinir.. Geç Bağlama, dinamik bağlama olarak da bilinir.
Olay
Aşırı yükleme yöntemleri, erken bağlama kullanılarak birleştirilir. Geçersiz kılınan yöntemler, geç bağlama kullanılarak birleştirilir.
Yürütme Hızı
Erken ciltlemede yürütme hızı daha yüksektir. Geç bağlamada yürütme hızı daha düşüktür.

Özet – Erken ve Geç Ciltleme

OOP, yazılım geliştirme için yaygın olarak kullanılır. OOP'nin önemli bir ayağı polimorfizmdir. Erken Bağlama ve Geç Bağlama bununla ilgilidir. Erken Bağlama derleme zamanında gerçekleşirken Geç Bağlama çalışma zamanında gerçekleşir. Yöntem aşırı yüklemesinde, bağlama erken bağlama kullanılarak gerçekleşir. Yöntem geçersiz kılmada, bağlama, geç bağlama kullanılarak gerçekleşir. Erken ve Geç Bağlama arasındaki fark, Erken Bağlamanın yöntem çağrısını çözmek için sınıf bilgilerini kullanması, Geç Bağlamanın ise yöntem çağrısını çözmek için nesneyi kullanmasıdır.

Önerilen: