top 30 oops interview questions
Bu eğitici, sık sorulan Nesne Yönelimli Programlama (OOP) Mülakat Soruları ve Cevaplarının eksiksiz bir setini sağlar:
Yazılım geliştirme, FORTRAN, Pascal, C, C ++ gibi çeşitli dillerin icat edildiği 70 yılı aşkın bir geçmişe sahiptir. Bazı temel matematiksel hesaplamaları gerçekleştirmek için donanıma verilen komutlar olarak hareket eden ve çeşitli yazılım uygulamalarını tasarlamak için prosedürel diller oluşturan bir dizi ifade vardı.
İnternetin icat edilmesiyle, karmaşık uygulamaların tasarımında güvenli, kararlı ve platformdan bağımsız ve sağlam dillere ihtiyaç duyuldu.
Nesne yönelimli programlama, platformdan bağımsız, taşınabilir, güvenlidir ve kapsülleme, soyutlama, kalıtım ve çok biçimlilik gibi çeşitli kavramlarla donatılmıştır.
OOPS'nin avantajları yeniden kullanılabilirlik, genişletilebilirlik ve üretkenliği artıran modülerlik, modülerlik nedeniyle bakımı daha kolay, kodun yeniden kullanımı sayesinde daha hızlı ve daha düşük geliştirme maliyeti, güvenli ve yüksek kaliteli uygulamalar üretir.
Ne öğreneceksin:
Temel Nesne Yönelimli Programlama Kavramları
Nesne yönelimli programlama, işletme sorunlarına çözümler getirmek için bunlarla ilişkili entelektüel nesneleri, verileri ve davranışları içerir. Java programlama dilinde, iş problemlerine yönelik çözümler tasarlamak için geliştiriciler soyutlama, kapsülleme, kalıtım ve çok biçimlilik gibi kavramları uygularlar.
Gibi çeşitli kavramlar Soyutlama alakasız ayrıntıları görmezden gelen, Kapsülleme iç işlevlerle ilgili herhangi bir karmaşıklığı açıklamadan minimum neyin gerekli olduğuna odaklanan, Miras üst sınıfın özelliklerini miras almak veya bir arabirim kullanarak birden çok mirası uygulamak ve Polimorfizm yöntem aşırı yükleme (statik polimorfizm) ve yöntemi geçersiz kılma (dinamik polimorfizm) özelliklerini genişletir.
En Sık Sorulan OOPS Mülakat Soruları
S # 1) Java'da Nesne Tabanlı Programlama ile ne demek istediğinizi kısaca açıklayın.
Cevap: OOP, durumu (verileri) ve davranışı (yöntemleri) olan kalem, mobil, banka hesabı gibi gerçek hayattaki varlıklar gibi nesnelerle ilgilenir.
Erişim yardımı ile, belirticilerin bu verilere ve yöntemlere erişimi güvenli hale getirilir. Kapsülleme ve soyutlama kavramları, veri gizleme ve temel unsurlara erişim, kalıtım ve çok biçimlilik sunar; kodun yeniden kullanılmasına ve yöntemlerin ve kurucuların aşırı yüklenmesine / geçersiz kılınmasına yardımcı olarak, uygulamaları platformdan bağımsız, güvenli ve Java gibi diller kullanarak sağlam hale getirir.
S # 2) Java saf Nesne Yönelimli bir dil midir?
Cevap: Java, tamamen nesneye yönelik bir programlama dili değildir. Aşağıdakiler sebeplerdir:
- Java, int, float, double, char vb. Gibi ilkel veri türlerini destekler ve kullanır.
- İlkel veri türleri, değişkenler olarak veya yığın yerine yığın üzerinde depolanır.
- Java'da statik yöntemler, nesne yönelimli kavramların aksine, bir nesne kullanmadan statik değişkenlere erişebilir.
S # 3) Java'da sınıf ve nesneyi tanımlar mısınız?
Cevap: Sınıf ve nesne, Java gibi nesne yönelimli programlama dillerinde ayrılmaz bir rol oynar.
- Sınıf, bir nesne tarafından desteklenen ve nesnelerin oluşturulmasında kullanılan duruma ve davranışa sahip bir prototip veya şablondur.
- Nesne, sınıfın bir örneğidir, Örneğin, İnsan, vertebral sistem, beyin, renk ve yüksekliğe sahip bir sınıftır ve canThink (), yetenekliToSpeak (), vb. Gibi davranışlara sahiptir.
S # 4) Java'da sınıf ve nesneler arasındaki farklar nelerdir?
Cevap: Aşağıda, Java'daki sınıf ve nesneler arasındaki birkaç önemli fark bulunmaktadır:
Sınıf | Nesne |
---|---|
Sınıfın gerçek hayattan örnekleri bir • Yemek hazırlamak için bir tarif. • Bir otomobil motoru için mavi baskılar. | Gerçek hayattan Object örnekleri olabilir • Tarifle hazırlanan bir yemek. • Motor mavi baskılara göre yapılmıştır. |
Sınıf, mantıksal bir varlıktır | Nesne fiziksel varlıktır |
Sınıf, nesnenin oluşturulabileceği bir şablondur | Nesne, sınıfın bir örneğidir |
Sınıf, benzer nesnelerin durumuna ve davranışına sahip bir prototiptir | Nesneler, mobil, fare veya banka hesabı gibi entelektüel nesneler gibi gerçek hayatta var olan varlıklardır. |
Sınıf, Classname {} gibi sınıf anahtar sözcüğü ile bildirilir | Nesne, Employee emp = new Employee (); |
Sınıf oluşturma sırasında bellek tahsisi yoktur | Nesne oluşturma sırasında, bellek nesneye tahsis edilir |
Class anahtar sözcüğü kullanılarak tanımlanmış yalnızca tek yönlü sınıf vardır | Nesne oluşturma, new anahtar sözcüğü, newInstance () yöntemi, clone () ve fabrika yöntemi gibi birçok şekilde yapılabilir. |
S # 5) Neden Nesne yönelimli programlamaya ihtiyaç vardır?
Cevap: OOP, daha fazla güvenlik ve kontrol verisi erişimi için erişim belirleyicileri ve veri gizleme özellikleri sağlar, aşırı yükleme, işlev ve operatör aşırı yüklemesi ile sağlanabilir, Kod Yeniden Kullanımı, bir programda önceden oluşturulmuş nesneler diğer programlarda da kullanılabildiğinden mümkündür.
Nesne yönelimli programlamada veri artıklığı, kod bakımı, veri güvenliği ve kapsülleme, soyutlama, çok biçimlilik ve miras gibi kavramların avantajı, daha önce kullanılan yordamsal programlama dillerine göre bir avantaj sağlar.
S # 6) Soyutlamayı gerçek zamanlı bir örnekle açıklayın.
Cevap: Nesne yönelimli programlamada soyutlama, karmaşık iç kısımları gizlemek, ancak içeriğe göre yalnızca temel özellikleri ve davranışı ortaya çıkarmak anlamına gelir. Gerçek hayatta, herhangi bir e-ticaret sitesinde olduğu gibi, bir çevrimiçi alışveriş sepeti örneği soyutlama olabilir. Bir ürün ve kitap siparişi seçtikten sonra, sadece ürününüzü zamanında teslim almakla ilgileniyorsunuz.
Karmaşık olduğundan ve gizli tutulduğundan, işlerin nasıl olduğu ilgilendiğiniz şey değildir. Bu soyutlama olarak bilinir. Benzer şekilde, ATM örneğini ele alalım, hesabınızdan paranın nasıl çekildiğine dair dahili karmaşıklık gizli tutulur ve bir ağ aracılığıyla nakit alırsınız. Arabalar için benzer şekilde, benzinin motoru otomobili çalıştırması son derece karmaşıktır.
S # 7) Bazı gerçek zamanlı örnekler verin ve Kalıtımı açıklayın.
Cevap: Kalıtım, kalıtım yoluyla bir sınıfın (alt sınıf) başka bir sınıfın (süper sınıf) özelliklerini edinmesi anlamına gelir. Gerçek hayatta, normal bir bisikletin bir ebeveyn sınıfı olduğu ve bir spor bisikletinin bir çocuk sınıfı olabileceği normal bir bisikletin mirasına bir örnek alın; burada spor bisiklet, pedallarla dönen tekerleklerin özelliklerini ve davranışlarını normal bir bisikletin vitesleri aracılığıyla miras alır.
S # 8) Java'da polimorfizm nasıl çalışır, gerçek hayattan örneklerle açıklayın?
Cevap: Polimorfizm, yöntemin birden çok biçimine veya farklı şeyler yapma yeteneğine sahip olma becerisidir. Gerçek hayatta farklı görevleri yerine getiren aynı kişi farklı davranır. Ofis içi bir çalışandır, evde, baba, okul harçları sırasında veya sonrasında öğrenci, hafta sonları kriket oynuyor ve oyun alanında oyuncudur.
java ile dosya nasıl açılır
Java'da iki tür çok biçimlilik vardır
- Derleme zamanı çok biçimlilik: Bu, yöntemin aşırı yüklenmesi veya operatörün aşırı yüklenmesi ile elde edilir.
- Çalışma zamanı polimorfizmi: Bu, yöntemi geçersiz kılarak elde edilir.
S # 9) Kaç tür kalıtım vardır?
Cevap: Aşağıda çeşitli miras türleri listelenmiştir:
- Tek Kalıtım: Tek çocuk sınıfı, tek ebeveynli sınıfın özelliklerini devralır.
- Çoklu Kalıtım: Bir sınıf, birden fazla temel sınıfın özelliklerini devralır ve Java'da desteklenmez, ancak sınıf birden fazla arabirim uygulayabilir.
- Çok Düzeyli Kalıtım: Bir sınıf, türetilmiş bir sınıftan miras alabilir, bu onu yeni bir sınıf için temel bir sınıf yapar, Örneğin, a Çocuk davranışları babasından miras alır ve babanın özellikleri babasından miras alır.
- Hiyerarşik Kalıtım: Bir sınıf, birden çok alt sınıf tarafından miras alınır.
- Karma Kalıtım: Bu, tekli ve çoklu kalıtımların birleşimidir.
S # 10) Arayüz nedir?
Cevap: Arayüz, yöntemlere ve değişkenlere sahip olabileceği sınıfa benzer, ancak yöntemlerinin bir gövdesi yoktur, yalnızca soyut yöntem olarak bilinen bir imzası vardır. Arayüzde bildirilen değişkenler varsayılan olarak public, static ve final olabilir. Arayüz, Java'da soyutlama ve sınıfın birden fazla arayüz uygulayabildiği çoklu miras için kullanılır.
S # 11) Soyutlama ve Kalıtımın avantajlarını açıklayabilir misiniz?
Cevap: Soyutlama, kullanıcıya yalnızca önemli ayrıntıları ortaya çıkarır ve ilgisiz veya karmaşık ayrıntıları göz ardı eder veya gizler. Başka bir deyişle, veri soyutlama arayüzü ortaya çıkarır ve uygulama ayrıntılarını gizler. Java, arayüzler ve soyut sınıfların yardımıyla soyutlama gerçekleştirir. Soyutlamanın avantajı, uygulamanın karmaşıklığını azaltarak veya gizleyerek olayları görmeyi kolaylaştırmasıdır.
Kodun kopyalanması önlenir ve kodun yeniden kullanılabilirliğini artırır. Kullanıcıya yalnızca önemli detaylar açıklanır ve uygulamanın güvenliğini artırır.
Kalıtım, alt sınıfın üst sınıfın işlevselliğini (davranışını) miras aldığı yerdir. Alt sınıfta tekrar işlevsellik için ebeveyn sınıfında bir kez yazılan kod yazmamız gerekmez ve böylece kodu yeniden kullanmayı kolaylaştırırız. Kod da okunabilir hale gelir. Kalıtım, 'bir' ilişkinin olduğu yerde kullanılır. Misal: Hyundai bir araba VEYA MS Word bir yazılım.
S # 12) Genişletmeler ve uygulamalar arasındaki fark nedir?
Cevap: Hem extends hem de implements anahtar sözcüğü, miras için ancak farklı şekillerde kullanılır.
Java'da Extends ve Implements anahtar sözcükleri arasındaki farklar aşağıda açıklanmıştır:
Uzatmalar | Uygulamalar |
---|---|
Bir sınıf başka bir sınıfı genişletebilir (çocuk, kendi özelliklerini miras alarak ebeveyni genişletebilir). Arayüz de başka bir arayüzü devralır (anahtar kelime uzantıları kullanarak). | Bir sınıf bir arayüz uygulayabilir |
Süper sınıfı genişleten alt sınıf, tüm süper sınıf yöntemlerini geçersiz kılamaz | Sınıf uygulama arabirimi, arabirimin tüm yöntemlerini uygulamalıdır. |
Sınıf yalnızca tek bir süper sınıfı genişletebilir. | Sınıf herhangi bir sayıda arabirim uygulayabilir. |
Arayüz birden fazla arayüzü genişletebilir. | Arayüz başka herhangi bir arayüz uygulayamaz. |
Sözdizimi: sınıf Çocuk, ebeveyn sınıfını genişletir | Sözdizimi: Sınıf Hibrit, Rose uygular |
S # 13) Java'daki farklı erişim değiştiriciler nelerdir?
Cevap: Java'daki erişim değiştiriciler, sınıf, yapıcı, değişken, yöntem veya veri üyesinin erişim kapsamını denetler. Çeşitli erişim değiştiricileri aşağıdaki gibidir:
- Varsayılan erişim değiştirici herhangi bir erişim belirteci veri üyeleri, sınıf ve yöntemler içermez ve aynı paket içinde erişilebilir.
- Özel erişim değiştiriciler özel anahtar kelimesiyle işaretlenir ve yalnızca sınıf içinde erişilebilir ve aynı paketten sınıf tarafından bile erişilebilir değildir.
- Korumalı erişim değiştiriciler aynı paket veya alt sınıflar içinde farklı paketlerden erişilebilir.
- Genel erişim değiştiricileri her yerden erişilebilir.
S # 14) Soyut sınıf ve yöntem arasındaki farkı açıklar mısınız?
Cevap: Java'daki soyut sınıf ve soyut yöntem arasındaki bazı farklılıklar şunlardır:
çalışmak için en iyi büyük veri şirketleri
Soyut Sınıf | Soyut Yöntem |
---|---|
Soyut sınıftan nesne oluşturulamaz. | Soyut yöntemin imzası vardır ancak gövdesi yoktur. |
Soyut sınıfın üyelerine erişmek için alt sınıf oluşturuldu veya soyut sınıfı devraldı. | Alt sınıflarında soyut süper sınıf yöntemlerinin geçersiz kılınması zorunludur. |
Soyut sınıf, soyut yöntemler veya soyut olmayan yöntemler içerebilir. | Soyut yöntem içeren sınıf, soyut sınıf haline getirilmelidir. |
S # 15) Yöntem ve yapıcı arasındaki farklar nelerdir?
Cevap: Java'da yapıcılar ve yöntemler arasındaki farklar aşağıdadır:
İnşaatçılar | Yöntemler |
---|---|
Oluşturucuların adı, Sınıfın adı ile eşleşmelidir. | Yöntemler, Sınıf adıyla aynı ada sahip olmamalıdır. |
Nesneye bellek oluşturmak, başlatmak ve tahsis etmek için kullanılırlar. | Yöntemler, içlerinde yazılan belirli ifadeleri yürütmek için kullanılır. |
Oluşturucular, nesneler oluşturulduğunda sistem tarafından örtük olarak çağrılır. | Yöntemler çağrıldığında çağrılır. |
Sınıfın (nesnenin) bir örneğini oluştururken new anahtar sözcüğü kullanılarak çağrılırlar. | Yöntemler, programın yürütülmesi sırasında çağrılır. |
Oluşturucu dönüş türüne sahip değil. | Yöntemin bir dönüş türü vardır. |
Oluşturucu, alt sınıf tarafından miras alınamaz. | Yöntemler bir alt sınıf tarafından miras alınabilir. |
S # 16) Java'da kurucu nedir?
Cevap: Yapıcı, dönüş türü olmayan bir yöntemdir ve adı, sınıf adıyla aynıdır. Bir nesne oluşturduğumuzda, varsayılan bir kurucu Java kodunun derlenmesi sırasında bir nesne için bellek ayırır. Yapıcılar, nesneleri başlatmak ve nesne nitelikleri için başlangıç değerlerini ayarlamak için kullanılır.
S # 17) Java'da kaç tip kurucu kullanılabilir? Lütfen açıkla.
Cevap: Java'da temel olarak üç tür kurucu vardır.
Bunlar:
- Varsayılan kurucu: Bu yapıcı herhangi bir parametre içermez ve bir sınıfın (nesnenin) bir örneğini her oluşturduğunuzda çağırır. Bir sınıf Employee ise, varsayılan kurucunun sözdizimi Employee () olacaktır.
- Argüman içermeyen yapıcı: Adından da anlaşılacağı gibi, argümansız bir yapıcı argümansız kurucu olarak adlandırılır.
- Parametreli yapıcı: Bir dizi parametresi olan kurucu, parametreli kurucu olarak adlandırılır. Bağımsız değişkenler, yani o yapıcıdaki parametrelerin veri türü ile ilgili başlangıç değerleri sağlamanız gerekir.
S # 18) Java'da neden yeni anahtar kelime kullanılıyor?
Cevap: Bir sınıf örneği, yani nesneler oluşturduğumuzda, Java anahtar kelimesini kullanırız yeni . JVM'nin bir nesne için alan ayırdığı yığın alanında bellek ayırır. Dahili olarak, varsayılan kurucuyu da çağırır.
Sözdizimi:
Class_name obj = new Class_name();
S # 19) Süper anahtar kelimesini ne zaman kullanıyorsunuz?
Cevap: Süper üst (temel) sınıfı tanımlamak veya belirtmek için kullanılan bir Java anahtar kelimesidir.
- Süper sınıf yapıcısına erişmek ve süper sınıfın yöntemlerini çağırmak için süper kullanabiliriz.
- Yöntem adları, süper sınıf ve alt sınıfta aynı olduğunda, süper sınıfı ifade etmek için, Süper anahtar kelime kullanılır.
- Ebeveyn ve alt sınıfta bulunduklarında ebeveyn sınıfının aynı isim veri üyelerine erişmek için.
- Süper ebeveyn sınıfın arginsiz ve parametreleştirilmiş yapıcılarına açık bir çağrı yapmak için kullanılabilir.
- Üst sınıf yöntemi erişimi kullanılarak yapılabilir Süper , alt sınıfın yöntemi geçersiz kılındığında.
S # 20) Bu anahtar kelimeyi ne zaman kullanıyorsunuz?
Cevap: bu Java'daki anahtar sözcük, yapıcıdaki veya yöntemdeki geçerli nesneyi ifade eder.
- Sınıf öznitelikleri ve parametreli oluşturucular aynı ada sahip olduğunda, bu anahtar kelime kullanılır.
- Anahtar kelimeler bu geçerli sınıf yapıcısını, geçerli sınıfın yöntemini çağırır, geçerli sınıfın nesnesini döndürür, yapıcıda bir argüman iletir ve yöntem çağrısı yapar.
S # 21) Çalışma zamanı ve derleme zamanı çok biçimliliği arasındaki fark nedir?
Cevap: Hem çalışma zamanı hem de derleme zamanı polimorfizmi, iki farklı polimorfizm türüdür. Farklılıkları aşağıda açıklanmıştır:
Zaman Polimorfizmini Derleyin | Çalışma Zamanı Polimorfizmi |
---|---|
Çağrı, derleme zamanı polimorfizminde bir derleyici tarafından çözülür. | Çağrı, çalışma zamanı polimorfizminde derleyici tarafından çözümlenmez. |
Statik bağlama ve yöntem aşırı yükleme olarak da bilinir. | Aynı zamanda dinamik, geç ve yöntemi geçersiz kılma olarak da bilinir. |
Aynı imzaya ve farklı dönüş türlerine sahip farklı parametrelere veya yöntemlere sahip aynı ad yöntemleri, derleme zamanı polimorfizmidir. | Farklı sınıflarda ilişkilendirilmiş aynı parametrelere veya imzaya sahip aynı ad yöntemine yöntem geçersiz kılma denir. |
Fonksiyon ve operatörün aşırı yüklenmesi ile elde edilir. | İşaretçiler ve sanal işlevlerle elde edilebilir. |
Her şey derleme zamanında yürütüldüğü gibi. derleme zamanı polimorfizmi daha az esnektir. | İşler çalışma zamanında yürütüldükçe, çalışma zamanı polimorfizmi daha esnektir. |
S # 22) Java'da hangi nesne yönelimli özellikler kullanılıyor?
Cevap: Java programlama dilinde bir nesneyi kullanma kavramı, bir nesnenin durumunu ve davranışını birbirine bağlamak için kapsülleme gibi nesne yönelimli kavramların kullanımından yararlanır, erişim belirticileriyle veri erişimini güvence altına alır, bilgi gizlemede soyutlama gibi özellikler, durumu genişletmek için miras ve temel sınıfların alt sınıflara davranışı, sırasıyla yöntem aşırı yükleme ve yöntemi geçersiz kılma için derleme zamanı ve çalışma zamanı polimorfizmi.
S # 23) Yöntem aşırı yükleme nedir?
Cevap: Aynı ada sahip iki veya daha fazla yöntem farklı sayıda parametreye veya farklı türde parametrelere sahip olduğunda, bu yöntemlerin farklı dönüş türleri olabilir veya olmayabilir, bu durumda bunlar aşırı yüklenmiş yöntemlerdir ve özellik, yöntem aşırı yüklemesidir. Yöntem aşırı yüklemesine derleme zamanı polimorfizmi de denir.
S # 24) Yöntemi geçersiz kılma nedir?
Cevap: Bir alt sınıf yöntemi (türetilmiş, alt sınıf), süper sınıfındaki yöntemle (temel, ana sınıf) aynı ada, parametrelere (imza) ve aynı dönüş türüne sahipse, alt sınıftaki yöntemin geçersiz kılınacağı söylenir üst sınıftaki yöntem. Bu özellik aynı zamanda çalışma zamanı polimorfizmi olarak da bilinir.
S # 25) Yapıcı aşırı yüklemesini açıklayın.
Cevap: Her bir yapıcıyla farklı görevlerin yürütülebilmesi için farklı parametrelere sahip birden fazla kurucu, yapıcı aşırı yükleme olarak bilinir. Yapıcı aşırı yüklemesi ile nesneler farklı şekillerde oluşturulabilir. Java API'deki çeşitli Koleksiyon sınıfları, yapıcı aşırı yüklemesinin örnekleridir.
S # 26) Java'da ne tür argümanlar kullanılabilir?
Cevap: Java yöntemleri ve işlevleri için, parametre verileri farklı şekillerde gönderilebilir ve alınabilir. MethodB () methodA () 'dan çağrılırsa, methodA () bir çağıran fonksiyonsa ve methodB () function olarak adlandırılırsa, methodA () tarafından gönderilen argümanlar gerçek argümanlardır ve methodB ()' nin parametreleri formal argümanlar olarak adlandırılır.
- Değere Göre Çağrı: Biçimsel parametrede yapılan değişiklikler (methodB () parametreleri) arayana geri gönderilmez (methodA ()), Bu yöntem çağrılır değere göre arama . Java, aramayı değere göre destekler.
- Referansla Çağrı: Biçimsel parametrede yapılan değişiklikler (yöntemB () parametreleri) arayana geri gönderilir (yöntemB () parametreleri).
- Biçimsel parametrelerdeki (yöntem B () parametreleri) herhangi bir değişiklik gerçek parametrelere (yöntemA () tarafından gönderilen bağımsız değişkenler) yansıtılır. Buna referansla çağrı denir.
S # 27) Statik ve dinamik bağlama arasındaki ayrım?
Cevap: Statik ve Dinamik bağlama arasındaki farklar aşağıdaki tabloda açıklanmaktadır.
Statik Bağlama | Dinamik Bağlama |
---|---|
Java'da statik bağlama, çözüm olarak alan ve sınıf türlerini kullanır. | Java'da dinamik bağlama, bağlamayı çözmek için nesne kullanır. |
Yöntem Aşırı Yükleme, statik bağlama örneğidir. | Yöntemi geçersiz kılma, dinamik bağlanmanın bir örneğidir. |
Statik bağlama derleme zamanında çözülür. | Dinamik bağlama çalışma zamanında çözülür. |
Statik bağlamayı kullanan yöntemler ve değişkenler özel, nihai ve statik türlerdir. | Sanal yöntemler dinamik bağlamayı kullanır. |
S # 28) Temel sınıfı, alt sınıfı ve üst sınıfı açıklayabilir misiniz?
Cevap: Java'da temel sınıf, alt sınıf ve süper sınıf şu şekilde açıklanmaktadır:
- Temel sınıf veya ana sınıf, bir süper sınıftır ve alt sınıfın veya alt sınıfın türetildiği bir sınıftır.
- Alt sınıf, temel sınıftan öznitelikleri (özellikler) ve yöntemleri (davranış) miras alan bir sınıftır.
S # 29) Operatör aşırı yükleme Java'da destekleniyor mu?
Cevap: Operatör aşırı yükleme Java tarafından şu şekilde desteklenmez:
- Yorumlayıcının, kodu karmaşık hale getiren ve derlemeyi zorlaştıran operatörün gerçek işlevselliğini anlamak için daha fazla çaba harcamasını sağlar.
- Operatör aşırı yükleme, programları hataya daha yatkın hale getirir.
- Bununla birlikte, operatör aşırı yükleme özelliği, yöntem aşırı yüklemesinde basit, açık ve hatasız bir şekilde elde edilebilir.
S # 30) Sonlandırma yöntemi ne zaman kullanılır?
Cevap: Sonuçlandırmak yöntem, nesne çöp toplama işleminden hemen önce çağrılır. Bu yöntem, bellek sızıntılarını en aza indirmek için geçersiz kılar, sistem kaynaklarını kaldırarak temizleme etkinliklerini üstlenir.
S # 31) Jetonları açıklayın.
Cevap: Java programındaki belirteçler, derleyicinin tanıdığı en küçük öğelerdir. Tanımlayıcılar, anahtar sözcükler, değişmez değerler, operatörler ve ayırıcılar, simge örnekleridir.
Sonuç
Nesneye yönelik programlama konseptleri, geliştiriciler, otomasyon ve bir uygulamayı test etmek veya Java programlama diliyle uygulamalar geliştirmek için otomasyon testi çerçevesi tasarlayan manuel test uzmanları için ayrılmaz bir parçadır.
Sınıf, nesne, soyutlama, kapsülleme, kalıtım, çok biçimlilik gibi nesneye yönelik tüm özelliklerin derinlemesine anlaşılması ve bu kavramların müşteri gereksinimlerini karşılamak için Java gibi bir programlama dilinde uygulanması zorunludur.
En önemli nesne yönelimli programlama mülakat sorularını ele almaya çalıştık ve örneklerle uygun cevaplar verdik.
Yaklaşan röportajınız için her şeyin en iyisini diliyoruz!
Önerilen Kaynaklar
- OOP Java: Java'da Nesne Tabanlı Programlamaya Giriş
- Programlama ve Kodlama Mülakatı için En İyi 20 Java Mülakat Programı
- En İyi 50+ Temel Java Mülakat Soruları ve Cevapları
- Java Arayüzü ve Örneklerle Soyut Sınıf Eğitimi
- Java'da Kapsülleme: Örneklerle Tam Eğitim
- Java'da Soyutlama Nedir - Örneklerle Öğrenin
- C # 'da OOPS Kavramları: Nesneye Yönelik Programlama Kavramı Öğreticisi
- Python OOPs Kavramları (Python Sınıfları, Nesneler ve Kalıtım)