C Interfaces And Implementations Pdf

C Arabirimleri ve Uygulamaları

C programlama dilinde, bir arayüz, bir veri türü veya bir nesnenin davranışını tanımlayan bir sözleşmedir. Bir uygulama, bir arayüzü uygulayan bir sınıftır. Arayüzler, kodun yeniden kullanılabilirliğini ve bakımını iyileştirmek için kullanılır.

Arayüzler

Bir arayüz, aşağıdaki öğeleri içeren bir sözleşmedir:

  • Arayüzün adı
  • Arayüzün üye fonksiyonları
  • Arayüzün üye değişkenleri

Arayüzün adı, arayüzü tanımlayan anahtar sözcüktür. Arayüzün üye fonksiyonları, arayüzün sağladığı işlevselliği tanımlayan fonksiyonlardır. Arayüzün üye değişkenleri, arayüzün sağladığı verileri tanımlayan değişkenlerdir.

Aşağıdaki örnek, bir IShape arayüzünü tanımlar:

c
interface IShape {
void draw();
double getArea();
double getPerimeter();
};

IShape arayüzü, draw(), getArea() ve getPerimeter() adlı üç üye fonksiyonuna sahiptir. Bu fonksiyonlar, bir şeklin çizilmesini, alanının hesaplanmasını ve çevresinin hesaplanmasını sağlar.

Uygulamalar

Bir uygulama, bir arayüzü uygulayan bir sınıftır. Bir uygulama, arayüzün tüm üye fonksiyonlarını ve üye değişkenlerini içermelidir.

Aşağıdaki örnek, IShape arayüzünü uygulayan bir Rectangle sınıfını tanımlar:

“`c
class Rectangle : public IShape {
public:
Rectangle(double width, double height);
void draw();
double getArea();
double getPerimeter();

private:
double width;
double height;
};
“`

Rectangle sınıfı, IShape arayüzünün tüm üye fonksiyonlarını ve üye değişkenlerini içerir. Rectangle sınıfının kurucusu, bir dikdörtgenin genişliğini ve yüksekliğini alır ve bu değerleri width ve height üye değişkenlerine atar. Rectangle sınıfının draw() fonksiyonu, bir dikdörtgen çizer. Rectangle sınıfının getArea() fonksiyonu, bir dikdörtgenin alanını hesaplar. Rectangle sınıfının getPerimeter() fonksiyonu, bir dikdörtgenin çevresini hesaplar.

Arayüzlerin Kullanımı

Arayüzler, kodun yeniden kullanılabilirliğini ve bakımını iyileştirmek için kullanılır. Arayüzler, aşağıdaki avantajları sağlar:

  • Kodun yeniden kullanılabilirliği: Arayüzler, farklı sınıflarda kullanılabilen ortak bir sözleşme sağlar. Bu, kodun yeniden kullanılabilirliğini artırır.
  • Kodun bakımı: Arayüzler, kodun bakımını kolaylaştırır. Bir arayüz değiştiğinde, arayüzü uygulayan tüm sınıflar otomatik olarak güncellenir.
  • Kodun test edilmesi: Arayüzler, kodun test edilmesini kolaylaştırır. Bir arayüzü test etmek, arayüzü uygulayan tüm sınıfları test etmekten daha kolaydır.

Sonuç

C programlama dilinde arayüzler, kodun yeniden kullanılabilirliğini ve bakımını iyileştirmek için kullanılır. Arayüzler, farklı sınıflarda kullanılabilen ortak bir sözleşme sağlar. Bu, kodun yeniden kullanılabilirliğini artırır. Arayüzler, kodun bakımını kolaylaştırır. Bir arayüz değiştiğinde, arayüzü uygulayan tüm sınıflar otomatik olarak güncellenir. Arayüzler, kodun test edilmesini kolaylaştırır. Bir arayüzü test etmek, arayüzü uygulayan tüm sınıfları test etmekten daha kolaydır.

Faydalı Siteler ve Dosyalar


Yayımlandı

kategorisi