Soyutlama ve Kalıtım Arasındaki Fark Nedir?

İçindekiler:

Anonim

NS asıl fark soyutlama ve kalıtım arasındaki soyutlama, dahili ayrıntıların gizlenmesine ve kullanıcılara yalnızca işlevselliğin görüntülenmesine izin verirken, kalıtım, zaten var olan bir sınıfın özelliklerinin ve yöntemlerinin kullanılmasına izin verir.

Nesneye Yönelik Programlama (OOP), önemli bir programlama paradigmasıdır. Geliştiricilerin bir dizi nesneyi kullanarak gerçek dünya senaryolarını kolayca modellemesine olanak tanır. Java ve C# gibi birçok modern programlama dili OOP'yi destekler. Sınıf ve nesne, bir OOP programının yapı taşlarıdır. Bir sınıf bir plandır, oysa bir nesne bir sınıfın örneğidir. Ek olarak, OOP sütunları vardır. Bunlardan ikisi soyutlama ve kalıtımdır.

Soyutlama, Soyut Sınıf, Kalıtım, Arayüz, Nesne, OOP

Soyutlama Nedir?

Soyutlama, iç detayları gizleme ve kullanıcılara sadece işlevselliği gösterme metodolojisidir. Başka bir deyişle, kullanıcı veya dış dünya, dahili uygulama ayrıntılarını görmez. Bunun yerine, yalnızca işlevselliği görür. Soyutlama kavramı aşağıdaki örneğe benzer. Örneğin, bir uzaktan kumanda varsayalım. Çalıştırmak için bir dizi düğmeden oluşur. Kullanıcı kanalları değiştirebilir, ses seviyesini artırabilir, parlaklığı değiştirebilir vb. Çalıştırmak için kontrolörün dahili devresini bilmesine gerek yoktur. Soyutlama buna benzer.

Java gibi programlama dilleri Soyutlamayı destekler. Programcı, soyut sınıf ve arayüz gibi kavramları kullanarak soyutlamayı uygulayabilir. İlk olarak, bir soyut sınıf, soyut ve soyut olmayan yöntemlerden oluşabilir. Soyut bir sınıfı genişleten bir sınıf, soyut yöntemler için uygulamaları sağlamalıdır. İkinci olarak, bir arayüz soyut yöntemlerin bir koleksiyonudur. Soyut olmayan yöntemleri yoktur. Bu nedenle, bir arabirimi uygulayan sınıf, arabirimdeki tüm soyut yöntemlere uygulamaları veya yöntem tanımlarını sağlamalıdır. Genel olarak, soyutlama, sistemin karmaşıklığını azaltmaya yardımcı olur.

Miras Nedir?

Kalıtım, zaten var olan bir sınıfın özelliklerini ve yöntemlerini yeni bir sınıfta kullanma metodolojisidir. Mevcut sınıf ebeveyn veya üst sınıf, yeni sınıf ise alt sınıf veya alt sınıftır. Geliştiricinin kodu baştan yazması gerekmez. Bunun yerine, zaten var olan kodu kullanabilir ve gerisini geliştirebilir. Bu nedenle kalıtım, kodun yeniden kullanılabilirliğine izin verir.

Çeşitli miras türleri vardır. Bunlar aşağıdaki gibidir.

Tek seviyeli Kalıtım – A ve B iki sınıfsa ve B, A'yı miras alıyorsa, o zaman tek seviyeli bir mirastır.

Çok Seviyeli Kalıtım – Ara sınıf vardır. A, B ve C olarak adlandırılan üç sınıf vardır. B, A'dan miras alır ve C, B'den miras alır.

Çoklu Kalıtım – A, B ve C üç sınıfsa ve C hem A hem de B'den miras alıyorsa, çoklu mirastır.

Hiyerarşik Kalıtım – A, B ve C üç sınıf olduğunda ve B ve C, A'dan miras aldığında, bu hiyerarşik bir mirastır.

Hibrit Kalıtım – Çok düzeyli ve çoklu kalıtımın bir birleşimidir.

Soyutlama ve Kalıtım Arasındaki Fark

Tanım

Soyutlama, uygulama ayrıntılarını gizleyen ve yalnızca kullanıcıya işlevselliği gösteren bir OOP kavramıdır. Buna karşılık, Kalıtım, mevcut bir sınıfın özelliklerini ve yöntemlerini kullanarak yeni bir sınıf yaratma metodolojisidir. Dolayısıyla, bu soyutlama ve kalıtım arasındaki temel farkı yansıtır.

Ana Kullanım

Çözüm

Genel olarak, soyutlama ve kalıtım tamamen farklı OOP kavramlarıdır ve farklı kullanımlar sağlarlar. Soyutlama ve kalıtım arasındaki temel fark, soyutlamanın dahili ayrıntıları gizlemeye ve kullanıcılara yalnızca işlevselliği görüntülemeye izin vermesi, kalıtım ise zaten var olan bir sınıfın özelliklerinin ve yöntemlerinin kullanılmasına izin vermesidir.

Referanslar:

1. “Java'da Kalıtım – Javatpoint.” Www.javatpoint.com, Buradan ulaşabilirsiniz. 2. “Java'da Soyut Sınıf – Javatpoint.” Www.javatpoint.com, Buradan ulaşabilirsiniz.

Görünüm inceliği:

1. "miras diyagramı" Pluke tarafından - Commons Wikimedia aracılığıyla kendi çalışmanız (CC0).

Soyutlama ve Kalıtım Arasındaki Fark Nedir?