Java’da soyut sınıflar ve arayüzler

[ad_1]

Java kodunda ve hatta Java Development Kit’in (JDK) kendisinde soyut sınıflar ve arayüzler bol miktarda bulunur. Her kod öğesi temel bir amaca hizmet eder:

  • Arayüzler bir çeşit kod sözleşmesisomut bir sınıf tarafından uygulanması gereken .
  • soyut sınıflar içerebilecekleri farkla, normal sınıflara benzer soyut yöntemler, ki bunlar bedensiz yöntemlerdir. Soyut sınıflar somutlaştırılamaz.

Birçok geliştirici, arayüzlerin ve soyut sınıfların benzer olduğuna inanır, ancak aslında oldukça farklıdırlar. Aralarındaki temel farkları keşfedelim.

Bir arayüzün özü

Özünde, bir arayüz bir sözleşmedir, bu nedenle amacına hizmet edecek bir uygulamaya bağlıdır. bir arayüz asla bir devlet olamaz, bu nedenle değiştirilebilir örnek değişkenlerini kullanamaz. Bir arabirim yalnızca son değişkenleri kullanabilir.

Arayüzler ne zaman kullanılır

Arayüzler, kodu ayırmak ve polimorfizmi uygulamak için çok kullanışlıdır. JDK’da bir örnek görebiliriz, List arayüz:


public interface List<E> extends Collection<E> {

    int size();
    boolean isEmpty();
    boolean add(E e);
    E remove(int index);
    void clear();
}

Muhtemelen fark ettiğiniz gibi, bu kod kısa ve çok açıklayıcı. kolayca görebiliriz yöntem imzasısomut bir sınıf kullanarak arabirimdeki yöntemleri uygulamak için kullanacağız.

bu List arabirim tarafından uygulanabilecek bir sözleşme içerir. ArrayList, Vector, LinkedListve diğer sınıflar.

Telif Hakkı © 2022 IDG Communications, Inc.

[ad_2]
Kaynak : https://www.infoworld.com/article/2077421/abstract-classes-vs-interfaces-in-java.html#tk.rss_all

Yorum yapın

SMM Panel PDF Kitap indir