Interface adalah sebuah fitur OOP yang menampung method-method kosong. Interface harus diturunkan pada sebuah Class jika ingin di implementasikan. Tidak jauh berbeda dengan Abstract Class kegunaan dari interface, hanya saja interface tidak bisa menampung method default dan tidak mempunyai modifier.

:: C# ::

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Inter
{
    interface tambah
    {
        void penjumlahan(int a, int b);
    }
    interface kurang
    {
        void pengurangan(int a, int b, int c);
    }
    class Program : tambah, kurang
    {
        public void penjumlahan(int a, int b)
        {
            Console.WriteLine("-----[Penjumlahan]-----");
            Console.WriteLine("Nilai 1 = "+ a);
            Console.WriteLine("Nilai 2 = "+ b);
            Console.WriteLine("Hasil Penjumlahan = " + (a + b));
        }
        public void pengurangan(int a, int b, int c)
        {
            Console.WriteLine();
            Console.WriteLine("-----[Pengurangan]-----");
            Console.WriteLine("Nilai 3 = "+ c);
            Console.WriteLine("Hasil Pengurangan = " + (a + b - c));
        }
        static void Main(string[] args)
        {
            Program m = new Program();
            int a = 20;
            int b = 80;
            int c = 10;

            m.penjumlahan(a, b);
            m.pengurangan(a, b, c);

            Console.Read();
        }
    }
}


::Java::

package pkginterface;
import java.util.*;
interface tambah
{
    void penjumlahan(int a, int b);
}
interface kurang
{
    void pengurangan(int a, int b, int c);
}
public class Main implements tambah, kurang
{
    public void penjumlahan(int a, int b)
    {
        System.out.println("-----[Penjumlahan]-----");
        System.out.println("Nilai 1 = "+ a);
        System.out.println("Nilai 2 = "+ b);
        System.out.println("Hasil Penjumlahan = "+ (a + b));
    }
    public void pengurangan (int a, int b , int c)
    {
        System.out.println();
        System.out.println("-----[Pengurangan]-----");
        System.out.println("Nilai 3 = "+ c);
        System.out.println("Hasil Pengurangan = "+ (a + b - c));
    }
    private static Scanner input = new Scanner(System.in);
    static Main m = new Main();
    public static void main(String[] args)
    {
        int a = 20;
        int b = 80;
        int c = 10;

        m.penjumlahan(a, b);
        m.pengurangan(a, b, c);
    }
}


::C++::

Tambah.h

class tambah
{
      public : virtual void penjumlahan(int a, int b)=0;
};

Kurang.h

class kurang
{
      public : virtual void pengurangan(int a, int b, int c)=0;
};

Main Program

#include <cstdlib>
#include <iostream>

using namespace std;

#include "tambah.h"
#include "kurang.h"

class hasil : public tambah, kurang
{
      public : void penjumlahan (int a, int b)
      {
            cout<<"-----[Penjumlahan]-----"<<endl;
            cout<<"Nilai 1	= "<<a<<endl;
            cout<<"Nilai 2	= "<<b<<endl;
            cout<<"Hasil Penjumlahan  = "<<(a + b)<<endl;
      }
      public : void pengurangan (int a, int b, int c)
      {
            cout<<endl;
            cout<<"-----[Pengurangan]-----"<<endl;
            cout<<"Nilai 3	= "<<c<<endl;
            cout<<"Hasil Pengurangan  = "<<(a + b - c)<<endl;
      }
};
int main(int argc, char *argv[])
{
    hasil m;

    int a = 20;
    int b = 80;
    int c = 10;

    m.penjumlahan(a, b);
    m.pengurangan(a, b, c);

    system("PAUSE");
    return EXIT_SUCCESS;
}