Pekala, OOP'nin temel ilkelerinin ikinci "uçuşunu" tamamladık. Polimorfizm ve kapsüllemeyi daha ayrıntılı olarak inceledik. Ayrıca yeni bir kavram öğrendik: soyut sınıflar. Bununla birlikte, bu konular zaten aşina olduğunuz diğer konular kadar basit değildir. Bu nedenle, bilginizi desteklemek ve gelecekteki röportajlarınızda neredeyse kesinlikle sorulacak incelikleri netleştirmek için aşağıdaki makaleleri kullanmaktan çekinmeyin.

Sınıflar arasındaki ilişkiler. Kalıtım, kompozisyon ve toplama

Yazılım geliştirmede, gereksiz kod yazmamanın ne kadar önemli olduğunu hemen anlayacaksınız. Neyse ki Java, zarif bir şekilde "kesmek" için ihtiyacınız olan her şeye sahiptir. Bu ders, sınıflar arasındaki ilişkileri açıkça tanımlar: kalıtım, kompozisyon ve toplama. Kendinizi hazırlayın: birçok ilginç örnek olacak.

Kapsülleme ilkeleri

Kapsülleme ve gizleme — bunlar farklı kavramlar mı yoksa aynı şey mi? Temel haliyle, kapsüllemeyle birden çok kez karşılaştınız. Programınızın karmaşık iç işleyişini kullanıcıdan nasıl "gizleyeceğinizi" öğrenmek ve yalnızca uygun bir arayüzü ortaya çıkarmak istiyorsanız, bu dersi dikkatlice okumanızı öneririz.

Polimorfizm nasıl kullanılır?

Polimorfizmin ana avantajı esnekliktir. Bir yandan, birden çok veri türüyle sanki aynı türmüş gibi çalışabilirsiniz. Öte yandan, bu ilke nesnelerin davranışını korumanıza izin verir. Tek tip bir görünüme ne zaman ihtiyacınız var ve benzersiz özelliklere ne zaman ihtiyacınız var? Bunun hakkında konuşacağız.

Java'da arabirimler neden gereklidir?

Hiçbir şeyi aceleye getirmeden, bu derste arayüzlerin ne olduğu ve neden dilde göründükleri ayrıntılı olarak açıklanmaktadır. Ayrıca Java'daki popüler arayüzleri de öğreneceksiniz. Kendini hazırla! Bu konunun devamı var!

Soyut sınıflar ve arayüzler arasındaki fark

Bu derste, soyut sınıfların arayüzlerden ne kadar farklı olduğundan bahsediyoruz ve yaygın olarak kullanılan soyut sınıfları içeren örneklere bakıyoruz.

Bu konu çok önemli olduğu için soyut bir sınıf ile arayüz arasındaki farklara ayrı bir ders ayırdık. Gelecekteki iş görüşmelerinizin %90'ında size bu kavramlar arasındaki fark sorulacak. Bu nedenle, ne okuduğunuzu anladığınızdan emin olun ve bir şeyi tam olarak anlamadıysanız, ek kaynakları okuyun.