|
Kapsülleme, kalıtım ve polimorfizmin özelliklerini kısaca anlatın. 1。 Kapsülleme: Nesnel şeyleri soyut sınıflara kapsüllemek için kullanılır ve sınıflar yalnızca kendi verilerini ve yöntemlerini güvenilir sınıflara veya nesnelere çalıştırabilir, güvenilmeyenlerden bilgileri gizleyebilir. Kapsülasyon, sınıfın özelliklerinden biridir ve iyi anlaşılmalıdır; bazı özel sınıflar gibi, diğer sınıflara erişilemez, hepsinin erişim hakkı vardır ve bu daha güvenlidir.
2。 Miras: Mevcut bir sınıfın tüm işlevselliğini kullanıp orijinal sınıfı yeniden yazmadan genişletme yeteneğini ifade eder. Miras alma için üç yol vardır: kalıtma, arayüz mirası ve görsel miras.
3。 Polimorfizm: Basitçe söylemek gerekirse, bir çocuk tipli bir işaretçinin ebeveyn sınıf tipine atanmasına izin verir. Polimorfizme ulaşmanın iki yolu vardır: yöntem kapsaması ve yöntem aşırı yükü. Aşırı yükleme ile yeniden yazma arasındaki farkı kısaca açıklayın. Overload aynı sınıf içindir, metod adı aynıdır ve parametre listesi (tür ve miktar) farklıdır. Yeniden yazma, ana sınıf ile alt sınıf arasındaki yapı yöntemine yöneliktir ve alt sınıf ana sınıfı devralır, ancak bu yöntem alt sınıfı kendi kullanımına uygun gelmediği için bu yöntemi kendi başına yeniden yazar, yöntemin adı aynıdır, yani yürütücü biraz farklıdır ve uygulama işlemi alt sınıf için daha uygundur. Soyut sınıflar ile arayüzler arasındaki farkı kısaca anlatın. Arayüzdeki yöntemlerin hepsi soyut yöntemler olmalı Soyut sınıflar hem soyut yöntemleri hem de örnek yöntemleri tanımlayabilir String ile StringBuffer arasındaki fark StringBuffernesne referans iletim özelliklerine sahip bir string nesnedir. StringBufferNesneler, dizileri gibi önceden boyut belirtilmeden dinamik olarak artırmak, eklemek, değiştirmek ve silmek için çağrılabilir; böylece karakterleri birden fazla kez ekleyip aynı anda tüm olarak çıkarma etkisi elde edilir; böylece dizide işlem çok esnek ve pratik olur. Geçtikten sonraStringBufferİstediğiniz son diziyi oluştur ve çağırtoStringOnu bir yönteme dönüştürme yöntemiStringAmaç StringHer eklendiğinde, hafızaya tekrar tekrar alan başvurusu yapılır ki bu çok verimsizdir StringBufferHer toplamda hafızaya tekrar tekrar alan almak zorunda kalmıyorsun, çünküStringBufferBaşından itibaren çok fazla bellek alanı talep ediyor, bu yüzden verimli. İstisna nedir??Çalışma zamanı istisnaları ile genel istisnalar arasındaki benzerlikler ve farklar nelerdir? Çalışma zamanı istisnaları ile genel istisnalar arasındaki benzerlikler ve farklar nelerdir? Çalışma Zamanı İstisnası: Bir Java sanal makinesi tarafından atılan bir istisna. Kullanıcılar bununla uğraşmak zorunda değil. Genel olarak istisnalar, kullanıcıların atabileceği istisnalardır ve eğer atarlarsa, bunlar ele alınmalıdır. Çalışma zamanı istisnası, sanal makinenin normal çalışması sırasında karşılaşılabilen ve yaygın bir çalışma hatasıdır. Java derleyicisi, gerçekleşebilecek çalışma zamanı dışı bir istisna ilan etmek için metodlar gerektirir, ancak yakalanmayan bir çalışma zamanı istisnasının ilan edilmesini gerektirmez. JavaSetler ve jenerikleri nelerdir, her birinin özellikleri nelerdir? set(set),liste(list) veharita(Haritalama)。
FarkHASHMAPVarANAHTARveDeğerDeğer karşılık gelir.SetAynı elemanları otomatik olarak tanımlamak mümkündür Listenesnelerinin belirli bir sırası olmadan, sadece bir başlangıç ve sonu olan doğrusal bir şekilde depolanmasıdır ve tabii ki, hiç düzeni olmayan bir kümeden farklıdır. Listeler, veri yapılarında diziler ve vektörler, bağlı listeler, yığınlar ve kuyruklar olarak temsil edilir. Programlama soruları Sınıflar oluşturun, üye değişkenler oluşturun, okuma-yazma özellikleriyle kapsülleyin, yapı yöntemleri ekleyin, miras alın ve metodları yeniden yazın
|