JavaScript super keywordü nedir, nasıl kullanılır, ne zaman kullanılır, etkileri nelerdir? JavaScript’de super keywordü hakkında detaylı bilgi bulabilirsiniz.
JavaScript super keywordü nedir?
İçerikler
JavaScript super keywordü nedir?JavaScript super keywordü nedir?
JavaScript’de super anahtar kelimesi, bir alt sınıfta üst sınıfın öğelerine erişmek için kullanılan bir özelliktir. Yani alt sınıfında üst sınıfın metotlarına veya özelliklerine erişmek istediğinizde super anahtar kelimesini kullanabilirsiniz.
Bu durum özellikle alt sınıfın üst sınıfın aynı adla bir metodu veya özelliği olduğunda kullanışlı olmaktadır. Böyle bir durumda alt sınıfta super anahtar kelimesini kullanarak üst sınıfın benzer öğelerine erişebilir ve onları üzerine yazabilirsiniz.
super Keywordünün Kullanımı
super anahtar kelimesi, alt sınıfın constructor’ında veya bir metodu içinde üst sınıfın constructor’ını veya metotlarını çağırmak için kullanılır. Bu sayede üst sınıfta tanımlı olan öğeler alt sınıf tarafından kullanılabilir.
- Kullanımı:
- Metot içinde super.metodAdi() olarak,
- Constructor içinde ise super() olarak kullanılır.
super Keywordü Hangi Durumlarda Kullanılır?
Super keywordü, alt sınıfın üst sınıfın metotlarına veya özelliklerine erişmek istediği durumlarda kullanılır. Özellikle aynı isme sahip metotlar veya özellikler olduğunda tercih edilir.
super Keywordünün Etkileri
super anahtar kelimesi, alt sınıfın üst sınıfın metotlarını veya özelliklerini çağırmasını sağlar. Bu şekilde kod tekrarını engeller ve alt sınıfın üst sınıfa olan bağımlılığını azaltır.
Super keywordünün kullanımı nasıldır?
JavaScript’te super keywordü, bir alt sınıfın üst sınıfından miras aldığı özelliklere erişmek için kullanılır. Alt sınıfın prototype’i içinde super keywordü kullanarak üst sınıfın metotlarını ve özelliklerini çağırabiliriz. Bu sayede, alt sınıfın kendi metotları içinde üst sınıfın metotlarını kullanarak tekrar kullanılabilir ve daha sade bir kod yazılabilir.
Super keywordü, genellikle alt sınıfın constructor fonksiyonu içinde kullanılır. Alt sınıfın constructor fonksiyonu içinde super() metodu ile üst sınıfın constructor fonksiyonu çağrılır ve alt sınıfın constructor fonksiyonu içinde üst sınıfın özelliklerine erişilebilir.
Üst sınıfın metotlarını kullandığımız zaman super.metotAdi() şeklinde kullanabiliriz. Böylece, aynı isimdeki metotlar alt sınıfın metotları içinde çağrıldığında, bu metotlar üst sınıfın metotlarını referans eder. Bu sayede metotların üzerine yazılımış olan metotlar genişletilerek kullanılabilir.
Bu şekilde super keywordü, JavaScript’te kalıtımın daha etkili bir şekilde kullanılmasını sağlar ve kod tekrarının önüne geçer. Ayrıca, super keywordünün kullanımı sayesinde kodun daha anlaşılır ve düzenli olması sağlanabilir.
Super keywordü hangi durumlarda kullanılır?
JavaScript’te super keyword’ü, sınıfın üst sınıfının öğelerine referans vermek için kullanılır. Bir alt sınıfın metodu, aynı isme sahip bir üst sınıf metodunu çağırmak istediğinde super keyword’ü kullanılır. Bu durum, metot override edildiğinde veya aşılama sırasında kullanılır.
Bir alt sınıfın metodu içinde, super ile üst sınıfın metodu çağrılarak, aynı isimdeki metotlar arasında geçiş yapılabilir. Böylece, alt sınıfta aşırı yükleme yapmak istendiğinde, super kullanılır.
Özellikle çoklu kalıtım durumlarında, super keyword’ü ile hangi üst sınıfın metodu çağrılacağı belirginleştirilmiş olur. Karmaşık sınıf yapıları ve kalıtımlarda, hangi metotun çağrılacağını belirlemek için super kullanımı kaçınılmazdır.
Super keyword’ü aynı zamanda alt sınıfın kendi örnek değişkenlerini kullanırken, üst sınıfın örnek değişkenlerine erişimi sağlar. Bu nedenle, alt sınıfın örnek değişkenleri ile üst sınıfın örnek değişkenlerini birleştirmek istendiğinde super kullanılır.
Super keywordünün etkileri nelerdir?
JavaScript Super Keywordünün Etkileri Nelerdir?
JavaScript’te super keywordü, bir alt sınıfın üst sınıfına erişimini sağlayan bir anahtar kelimedir. Bu keyword, bir alt sınıftaki bir metoddan, üst sınıftaki aynı isme sahip bir metoda erişmek için kullanılır.
Bu durum, alt sınıfta bir metot tanımlandığı halde, üst sınıfta aynı isme sahip başka bir metot varsa, super keywordü kullanılarak üst sınıftaki metoda erişim sağlanabilir. Bu şekilde, alt sınıfın metodu, super keywordü sayesinde, üst sınıfın metoduyla aynı isimde olabilir ve istenildiğinde üst sınıfın metodu çağrılabilir.
Ayrıca, super keywordü ile sadece metotlara erişim sağlanmaz, aynı zamanda üst sınıfın yapıcı metodu da alt sınıftan çağrılabilir. Bu durumda, alt sınıfın yapıcı metodunun çalışması tamamlandıktan sonra, super keywordü kullanılarak üst sınıfın yapıcı metodu çağrılabilir.
Super keywordünün bu etkileri sayesinde, JavaScript sınıf yapısında miras ve alt sınıfların üst sınıflara erişimi oldukça kolaylaşır ve kod tekrarı en aza indirilir.