Logo tr.removalsclassifieds.com

Sınıf ve Arayüz Arasındaki Fark (Tablolu)

İçindekiler:

Anonim

Hem Sınıf hem de Arayüz, bir nesnenin neye benzediğini ve ayrıca bir nesnenin davranışını tanımlar. Her iki yapıyı da iyice inceler ve anlarsak, programlama ile uğraşmak daha kolay olacaktır. Bunlar, nesne yönelimli programlama dilindeki iki temel yapıdır. Ayrıca, daha iyi anlamak, kodlama kalitemizi ve geliştiricinin deneyimini artıracaktır.

Sınıf vs Arayüz

Sınıf ve Arayüz arasındaki temel fark, bir sınıfın hem soyut hem de somut yöntemler içerebilmesidir. Oysa bir arayüz yalnızca soyut yöntemler içerebilir. Bir sınıf kısmi soyutlamaya ulaşabilir, ancak bir arayüz her zaman tam soyutlamaya ulaşır.

Sınıf, nesnelerin oluşturulduğu bir programdaki temel bir yapıdır. Sınıfın kendisi, birlikte paketlenmiş özdeş bir grup demeti içeren belirli paketlere aittir. Bir sınıfın bildirimi genellikle anahtar sözcükleri, değiştiricileri ve bir sınıf adını içerir. Bir sınıf ayrıca iki kategoriye ayrılabilir: i. Yerleşik-classesii. Kullanıcı tanımlı sınıflar

Arayüz fikri, aynı anda birden fazla sınıfın uygulanması için tanıtıldı. Bir programın yöntem bildirimini içerir. Yalnızca soyut yöntemler değil, bir arabirim de statik yöntemler içerebilir. Varsayılan olarak her zaman genel olarak bildirilirler.

Sınıf ve Arayüz Arasındaki Karşılaştırma Tablosu

Karşılaştırma Parametreleri

Sınıf

Arayüz

Tanım Bir sınıf temel olarak bir nesnenin davranışını tanımlar ve tanımlar. Arayüz temel olarak bir sınıf tarafından tanımlanan nitelikleri ve davranışı içerir.
anahtar kelime Bir sınıf bildirmek için "sınıf" anahtar sözcüğü kullanılır. "Arayüz" anahtar kelimesi, bir arayüz bildirmek için kullanılır.
yöntemler Bir sınıfın hem soyut hem de somut yöntemlere sahip olmasına izin verilir. Yöntemin bir gövdesi olabileceği anlamına gelir Bir arabirimde yalnızca soyut yöntemler olabilir. Yöntemin bir gövdesi olamayacağı anlamına gelir
Erişim belirteci Bir sınıftaki üyeler genel, korumalı veya varsayılan olabilir. Bir arayüzün tüm üyeleri varsayılan olarak herkese açıktır.
Miras Bir sınıf birden çok mirası desteklemez. Başka bir sınıfı miras almak için extension anahtar sözcüğünü kullanır Bir arabirim, birden çok devralmayı destekler. Ancak yalnızca bir arabirimi devralabilir

Sınıf nedir?

Sınıf, nesnelerin oluşturulduğu bir plan veya plandır. Benzer özelliklere sahip bir grup nesnedir. Mantıksal bir varlıktır ve fiziksel olamaz. Bir sınıf adı geleneksel olarak büyük harfle başlar.

Nesne yönelimli programlamanın temel konseptidir. Bir nesnenin davranışını belirler. Herhangi bir sayıda metoda sahip olabilir ve değerlerine erişebilir.

Bir sınıf, aşağıdaki değişken türlerini içerebilir: Bir yerel değişken, örnek değişken ve sınıf değişkeni.

Bir sınıfın sözdizimi aşağıdaki gibidir:

sınıf {alan;yöntem;}

Bir sınıf altında bir nesne oluşturmak için, bir kurucu ile birlikte 'yeni' olarak bilinen anahtar kelimeyi kullanmamız gerekir. Bir yapıcı, bir sınıfın adıyla aynı ada sahiptir. İşlevi bir yöntemin işlevine benzer.

Örneğin, sınıf adı Program ise, yapıcı Program()'dır. Sınıfın üyelerine erişmek için sınıfla birlikte nesnenin adını da kullanmamız gerekir.

Arayüz nedir?

Arayüz, benzer yöntemler grubu olarak tanımlanır, ancak boş gövdelere sahiptir.

Bir interface uyguladığımızda, bir sınıfı daha uygun hale getirir. Bu da sınıfın davranışını daha resmi hale getirir. Sınıfı dış dünyaya bağlayan derleyici tarafından uygulanan bir sözleşmedir.

Bir sınıf başarıyla derlenmeden önce, arabirim tarafından tanımlanan yöntemler kaynak kodunda görünmelidir. Bir sınıfı derlemek için, başına public anahtar kelimesini eklememiz gerekiyor. Özel değişkenler ve yöntemler olamaz.

Statik sabitlerin yanı sıra soyut yöntemler içerir. Bir arabirim herhangi bir yöntem gövdesi içeremez. Genellikle bir programda birden çok kalıtım elde etmek için kullanılır.

Varsayılan ve statik yöntemler bir arabirimde tanıtılabilir. Ayrıca, bir arayüzde özel yöntemlerimiz olabilir. Soyutlamaya ulaşmak için kullanılır.

Sınıf ve Arayüz Arasındaki Temel Farklar

Çözüm

Bir programı çerçevelemek için Sınıf ve Arayüz en temel iki unsurdur. Hizmet etmek için farklı işlevleri vardır. Bununla birlikte, sözdizimsel olarak karşılaştırıldıklarında epeyce benzerlikleri vardır. Bir sınıf oluşturmak için “class” anahtar kelimesi ve bir arayüz oluşturmak için “interface” anahtar kelimesi kullanılır. Gerekli programı yürütmek için uygun formatlarını aklımızda tutmamız gerekir.

Bir sınıfın bir yöntem gövdesi olabilirken, bir arabirim olamaz. Yöntemlere gelince, sınıflar genel veya özel olabilen hem statik hem de nihai yöntemler içerir. Arayüz durumunda, her zaman genel olan iki yöntemden birine sahip olamaz. Bu, temel olarak, uygulanacak sınıfa erişilebilirliği sağlamak içindir.

Bir diğer önemli nokta, bir sınıfın uygulanmasının, arayüzde bulunan tüm yöntemlerin doğrulanmasını da gerektirmesidir. Bu nedenle, şüphesiz, sınıf ve arayüz tamamen birbirine bağlıdır.

Referans

Sınıf ve Arayüz Arasındaki Fark (Tablolu)