bir türdür, tıpkı bir sınıfın bir tür olması gibi. Bir sınıf gibi, bir arayüz, yöntemleri tanımlar. Bir sınıftan farklı olarak, bir arabirim hiçbir zaman yöntemleri uygulamaz; bunun yerine, arabirimi uygulayan sınıflar, arabirim tarafından tanımlanan yöntemleri uygular. Bir sınıf birden çok arabirim uygulayabilir.
Arayüz ve sınıf aynı şey mi?
Bir arabirim birden çok arabirimi genişletebilir. Bir sınıf birden çok arabirim uygulayabilir. Bir alt sınıf, aynı veya daha az kısıtlayıcı görünürlüğe sahip soyut yöntemler tanımlayabilirken, bir arabirim uygulayan sınıf, tüm arabirim yöntemlerini genel olarak tanımlamalıdır. Soyut Sınıfların kurucuları olabilir ama arayüzleri olamaz.
Arayüz bir nesne mi?
Bir arabirim, bilgisayarın bir nesne (sınıf) üzerinde belirli özellikleri zorlamasını sağlayan bir programlama yapısı/sözdizimidir. Örneğin, bir araba sınıfımız, bir scooter sınıfımız ve bir kamyon sınıfımız olduğunu varsayalım. Bu üç sınıfın her birinin bir start_engine eylemi olmalıdır.
Arayüzler süper sınıflar mı?
Unutmayın, bir Java sınıfı yalnızca 1 üst sınıfa sahip olabilir, ancak birden çok arabirim uygulayabilir. Bu nedenle, bir sınıfın zaten farklı bir üst sınıfı varsa, bir arabirim uygulayabilir, ancak başka bir soyut sınıfı genişletemez. Bu nedenle arayüzler, ortak bir arayüzü ortaya çıkarmak için daha esnek bir mekanizmadır.
Arayüzler sınıflar gibi midir?
Sınıf gibi, bir arabirimin yöntemleri ve değişkenleri olabilir,ancak arabirimde bildirilen yöntemler varsayılan olarak soyuttur (yalnızca yöntem imzası, gövde yok). Arayüzler, bir sınıfın nasıl yapması gerektiğini değil, ne yapması gerektiğini belirtir. Bu, sınıfın planıdır.