Temel Fark: İki ana sınıf tipi vardır: Soyut Sınıf ve Beton Sınıfı. İkisi arasındaki temel fark, yöntem işlevselliklerinin uygulama seviyesinden kaynaklanmaktadır. Somut Sınıflar, tüm metotların tamamen uygulandığı normal sınıflardır. Soyut bir sınıf tam olarak adının önerdiği gibi. Fonksiyonların tanımlanmadığı, yani soyut oldukları yer.
İki ana sınıf sınıfı vardır: Soyut Sınıf ve Beton Sınıfı. İkisi arasındaki temel fark, yöntem işlevselliklerinin uygulama seviyesinden kaynaklanmaktadır. Somut Sınıflar, tüm metotların tamamen uygulandığı normal sınıflardır. Soyut bir sınıf tam olarak adının önerdiği gibi. Fonksiyonların tanımlanmadığı, yani soyut oldukları yer. Bu temel sınıftır. Soyut bir sınıf tanımlandıktan sonra, soyut olmaktan çıkar ve somut bir sınıf haline gelir. Somut bir sınıf, üye işlevlerinin uygulamalarının sağlandığı yerdir. Bir somut sınıf, temel sınıftan, yani soyut sınıftan türetilir.
Bunu düşünmenin daha kolay bir yolu, bir örneği düşünmek olacaktır. Spor düşünün, bu bir nesnedir, ancak tanımlanmamış bir nesnedir. Teknik olarak, spor diye bir şey yoktur. Sadece diğer nesneler için bir sınıflandırma olarak var. Futbol, beyzbol, basketbol, hokey vb. Bu nesneler, spor altında kategorize edilebilecek ve uygulanabilecek nesnelerdir. Dolayısıyla spor soyut sınıfken, futbol, beyzbol, basketbol ve hokey somut derslerdir.
Soyut Sınıf ile Beton Sınıfı Arasındaki Karşılaştırma:
Soyut sınıf | Beton sınıfı | |
tip | Temel sınıf | Varsayılan sınıf |
Yöntemler | Kısmen uygulanan yöntemler içerebilir | Tüm yöntemler tamamen uygulanır |
Fonksiyonlar | Bildirilen işlevlerin bazıları veya tümü tamamen sanal | Tamamen sanal işlev yok |
Destekleme | Örneklenemez | Somutlaştırılabilir |
Resim İzniyle: tutorials.jenkov.com, stackoverflow.com