Arabirim devralma, belirli bilgisayar sınıflarında, belirli işlevlerin bir sınıf tarafından miras alındığı bir mekanizmadır ve daha sonra belirli bir sınıf, bu işlevlerin tamamlanması için uygulamalar sağlamalıdır. Arabirimler yalnızca belirli nesne yönelimli programlama dillerinde bulunur. Bir sınıfın miras ile çarpmasına izin vermemekle birlikte, bir mirasın taklit edilmesi için kullanılabilirler, çünkü genellikle bir sınıfın devralabileceği arayüzlerin sayısında bir sınır yoktur. Uygulanmayan yöntemlere ek olarak, arayüzler kamu sabitlerini de içerebilir.
Arabirim devralmada, yöntem saplamaları ve sabitleri miras alan nesne, bir arabirim nesnesi türü olarak kabul edilir. Dolayısıyla, eğer bir X arayüzünden miras kalan bir X sınıfı, X sınıfının herhangi bir örneği de Y sınıfının bir örneği olacaktır. Bu, bir sınıfın arayüz devralması birden fazla ayrı arayüz içerdiğinde daha karmaşık hale gelir. Miras alınan her ek arabirim için ortaya çıkan sınıf, meşru olarak her birinin bir örneği olarak kullanılabilir. Bir sınıf on farklı arayüzden miras alınmışsa, o sınıfın nesneleri, kendisi de dahil olmak üzere on bir farklı nesnenin örneği olarak kullanılabilir.
Bu tür karmaşık kalıtım genellikle gerekli değildir. Arabirim devralma, bir sınıfın belirli bir dizi gerekli davranışa sahip olmasını sağlamak için kullanılır ve bu davranışlar, başka türlü yapamayacağı çeşitli işlevleri gerçekleştirmesini sağlar. Bunun yaygın bir örneği, yalnızca belirli bir yöntemi uygulamak için bir sınıf gerektiren Java'daki ActionListener arabirimidir. Bu yöntemin başarılı bir şekilde uygulanması, kullanıcının düğmeleri, menü öğelerini veya istenirse sınıftaki diğer herhangi bir pencere nesnesini denetlemesini sağlar. Arayüz devralma, en karmaşık devralma sorunları hakkında endişelenmeden bir sınıfa karmaşık işlevler eklemenin nispeten basit bir yoludur.
Arayüz kalıtımını kullanmanın en büyük avantajlarından biri, belirli nesnelerin genel anlamda kullanılmasına izin vermesidir. Bir arabirim uygulayan bir sınıf bu arabirimin bir örneği olduğundan, bu arabirimin bir örneğinin gerekli olduğu herhangi bir yerde kullanılabilir. Örneğin, A sınıfı C sınıfını uygularsa ve B sınıfı da C sınıfını uygularsa, bir yöntem C sınıfının bir örneğini parametre olarak alırsa, A sınıfının bir örneği veya B sınıfının bir örneği kullanılacak kabul edilebilir bir parametre olur . Arayüzler kendi başlarına başlatılamıyor çünkü tam değiller, bu nedenle parametre olarak tamamen bir C sınıfı örneği olan bir nesne olmazdı.


