Sınıf ve Arayüz Arasındaki Fark

İçindekiler:

Sınıf ve Arayüz Arasındaki Fark
Sınıf ve Arayüz Arasındaki Fark

Video: Sınıf ve Arayüz Arasındaki Fark

Video: Sınıf ve Arayüz Arasındaki Fark
Video: Java Programlama Dersleri 35 - Abstract Classlar 2024, Haziran
Anonim

Anahtar Farkı – Sınıf ve Arayüz

Nesneye Yönelik Programlama (OOP), yazılım geliştirmede yaygın bir paradigmadır. Sınıfları ve nesneleri kullanarak gerçek dünya senaryolarını programlamaya getirmeye yardımcı olur. Sınıf, bir nesne oluşturmak için bir plandır. Programcı, özellikleri ve yöntemleri olan bir sınıf oluşturabilir. Öğrenci ve öğretmen nesnelerdir. Bir nesne oluşturmak, örnekleme olarak bilinir. OOP ayrıca arayüzleri kullanır. Arayüzler ve sınıf benzer görünebilir, ancak bir farkları vardır. Bu makalede, sınıf ve arabirim arasındaki fark anlatılmaktadır. Sınıf ve arabirim arasındaki temel fark, sınıfın bir nesneyi başlatmak için bir plan olan bir referans türü olması, arabirimin ise bir nesneyi başlatmak için kullanılamayan bir referans türü olmasıdır.

Sınıf Nedir?

OOP'de her şey bir nesne olarak kabul edilir. Sınıfsız bir nesne oluşturmak mümkün değildir. Sınıf, bir nesne oluşturmak için bir plandır. Bir ev inşa ederken mimar planı çizer. Plan bir sınıfa benzer. Ev nesneye benzer. Sınıf, bir nesne oluşturma planıdır. Bir nesne, sınıf kullanılarak oluşturulan şeydir.

Sınıf, özellikleri ve yöntemleri içerir. Bir öğrencinin adı, notu, indeks numarası gibi özellikleri olabilir. Öğrencinin okuma, yürüme, ders çalışma gibi yöntemleri olabilir. Gerekli özellikler ve yöntemlerle bir sınıf oluşturulur.

Birçok programlama dilinde sınıf oluşturma sözdizimi aşağıdaki gibidir. Anahtar kelime sınıfı kullanılarak oluşturulur.

sınıf sınıf_adı {

// özellikler

//yöntemler

}

C ve Java gibi programlama dilleri, bir sınıf kullanarak bir nesne oluşturmak için benzer bir sözdizimi izler. Sınıf adının Student olduğunu varsayalım.

Öğrenci s1=yeni Öğrenci ();

Bu s1 nesnedir. Özellikler için bellek ayırmak için “new” anahtar sözcüğü kullanılır. Bir sınıfın ayrıca özellikleri veya değişkenleri başlatmak için bir yapıcısı vardır.

Özellikler ve yöntemler gibi sınıf üyelerinin erişim değiştiricileri vardır. Erişim belirteçleri, bu üyelerin diğer sınıflara erişilebilirliğini ve görünürlüğünü tanımlar. Sınıfın üyeleri, genel, özel ve korumalı gibi erişim belirteçlerine sahip olabilir. Genel üyelere diğer sınıflar tarafından erişilebilir. Özel üyelere yalnızca sınıf tarafından erişilebilir. Korumalı üyelere sınıf ve ilgili alt sınıflar içinde erişilebilir.

Arayüz nedir?

Soyutlama, Nesne Yönelimli programlamanın bir ayağıdır. Uygulama detaylarını gizlemek ve işlevselliği kullanıcıya göstermektir. Soyutlama, soyut sınıflar ve arayüzler kullanılarak elde edilir. Soyut bir yöntemin bir uygulaması yoktur. En az bir soyut yöntem içeren bir sınıfa soyut sınıf denir.

İki soyut sınıf olduğunda, o sınıflarda bildirilen yöntemler uygulanmalıdır. Bu yöntemleri uygulamak için yeni bir sınıf kullanılır. Her iki sınıf da aynı metoda sahipse, bu bir belirsizlik sorununa neden olabilir. Bu nedenle Java ve C gibi programlama dillerinin bir arayüzü vardır.

Arayüzler yalnızca yöntemlerin bildirimini içerir. Uygulama yöntemi yoktur. Ayrıca, nesneler oluşturmak için arabirimler kullanılamaz. Birden çok mirası desteklemek ve kodun güvenliğini sağlamak için kullanılırlar.

Arayüzün sözdizimi aşağıdaki gibidir. Arayüz "arayüz" anahtar kelimesini kullanın.

interface interface_name{

type method1(parameter_list);

type method2(parameter_list);

}

Yukarıya göre, arayüzler sadece bildirime sahiptir. Tanım yok. Bu nedenle, arayüzler nesneleri somutlaştıramaz. Yalnızca arayüzün ne olduğuna dair soyut bir görünüm verir. Arayüzde bildirilen yöntemler bir veya daha fazla sınıf tarafından uygulanabilir. Bir sınıf, bir arabirimi uygulamak için "implement" anahtar sözcüğünü kullanır. Java kullanılarak yazılmış aşağıdaki örneğe bakın.

Sınıf ve Arayüz Arasındaki Fark
Sınıf ve Arayüz Arasındaki Fark
Sınıf ve Arayüz Arasındaki Fark
Sınıf ve Arayüz Arasındaki Fark

Şekil 01: Arayüzleri kullanan program

Yukarıdaki programa göre A ve B arayüzlerdir. A arabirimi, sum() olan bir yöntem bildirimine sahiptir. Arabirim B'nin bir yöntem bildirimi sub() vardır. C Sınıfı, A ve B olan her iki arabirimi de uygular. Bu nedenle, C sınıfı hem sum() hem de sub() yöntemlerini tanımlar. C tipi nesneyi oluşturduktan sonra, hem sum() hem de sub() yöntemini çağırmak mümkündür.

Arayüz içinde bildirilen yöntemler her zaman genel olmalıdır, çünkü uygulama sınıfları onları tanımlar. Bir arayüz, başka bir arayüzden de miras alabilir.

Sınıf ve Arayüz Arasındaki Benzerlikler Nelerdir?

  • Her ikisi de referans türleridir.
  • Her ikisi de Nesne Yönelimli Programlama ile ilgilidir.

Sınıf ve Arayüz Arasındaki Fark Nedir?

Sınıf vs Arayüz

A sınıfı, bir nesne oluşturmak için bir plan olan bir referans türüdür. Arayüz, somutlaştırılamayan bir referans türüdür.
Nesne Örnekleme
Bir nesneyi başlatmak için bir sınıf kullanılır. Yöntemler herhangi bir işlem gerçekleştiremediğinden arabirim başlatılamıyor.
Yapıcı
Bir sınıf, değişkenleri başlatmak için bir kurucu içerir. Bir arayüz, başlatılacak neredeyse hiç değişken olmadığı için bir kurucu içermez.
Anahtar Kelime
A sınıfı "sınıf" anahtar kelimesini kullanır. Bir arayüz, “interface” anahtar kelimesini kullanır.
Erişim Tanımlayıcı
Sınıfın üyeleri özel, herkese açık ve korumalı olabilir. Arayüzün üyeleri her zaman herkese açık olmalıdır çünkü uygulama sınıfları onları tanımlar.

Özet – Sınıf ve Arayüz

Sınıflar ve Arayüzler, Nesne Yönelimli Programlamada yaygın olarak kullanılır. Sınıf ve arabirim arasındaki fark, sınıfın bir nesneyi başlatmak için bir plan olan bir referans türü olması ve arabirimin bir nesneyi başlatmak için kullanılamayan bir referans türü olmasıdır. Bir sınıf birçok arabirim uygulayabilir. Ancak yalnızca bir üst sınıfı genişletebilir. Arayüzde birçok arayüzü miras alabilir, ancak bir uygulama olamaz. Her ikisinin de önemi var. Programcı bunları gelişen yazılıma göre kullanabilir.

Arayüze Karşı PDF Sınıfını İndirin

Bu makalenin PDF sürümünü indirebilir ve alıntı notuna göre çevrimdışı amaçlarla kullanabilirsiniz. Lütfen PDF sürümünü buradan indirin Sınıf ve Arayüz Arasındaki Fark

Önerilen: