Interface Class
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.
Contoh Java
Interface.java
main.cpp
Contoh Csharp
Program.cs
Contoh Java
Interface.java
package pkginterface;
public class Interface {
public static void main(String[] args) {
segiempat se = new segiempat(20,10);
se.luas();
se.keliling();
balok b= new balok (10,5,7);
b.luas();
b.keliling();
b.volume();
}
}
Balok.javapackage pkginterface;
public class balok implements bangun_ruang,bangun_3d {
private int p;
private int l;
private int t;
public balok(int panjang,int lebar,int tinggi){
p=panjang;
l=lebar;
t=tinggi;
}
@Override
public void keliling() {
System.out.println("keliling balok :"+(4*(p+l+t)));
}
@Override
public void luas() {
System.out.println("luas balok :"+(2*((p*l)+(p*t)+(p*t))));
}
@Override
public void volume() {
System.out.println("volume balok :"+(p*l*t));
}
}
bangun_3d.javapackage pkginterface;
public interface bangun_3d {
public void volume();
}
bangun_ruang.javapackage pkginterface;
public interface bangun_ruang {
public void keliling();
public void luas();
}
segiempat.javapackage pkginterface;
public class segiempat implements bangun_ruang {
private int p;
private int l;
public segiempat(int panjang,int lebar){
p =panjang;
l= lebar;
}
@Override
public void keliling() {
System.out.println("kaliling segi empat :"+(2 *(p+l)));
}
@Override
public void luas() {
System.out.println("luas segi empat:"+(p*l));
}
}
Contoh C++main.cpp
#include#include using namespace std; class interface_bangunruang { void luas(); void keliling(); }; class interface_bangun3d { void volume(); }; class kubus { public: int rusuk; virtual void keliling() { cout << "keliling kubus =" << 12*rusuk << endl; } virtual void luas() { cout << "luas kubus =" << 6 *(rusuk*rusuk) << endl; } virtual void volume() { cout << "volume kubus =" << rusuk*rusuk*rusuk << endl; } }; class balok { public: int panjang; int lebar; int tinggi; virtual void keliling() { cout << "keliling balok =" << 4*(panjang+lebar+tinggi) << endl; } virtual void luas() { cout << "luas balok =" << 2*((panjang*lebar)+(panjang*tinggi)+(lebar*tinggi)) << endl; } virtual void volume() { cout << "volume balok=" << (panjang*lebar*tinggi) << endl; } }; class persegi { public : int sisi; virtual void keliling() { cout << " keliling persegi =" << 4*sisi << endl; } virtual void luas() { cout << "luas persegi =" << sisi*sisi << endl; } }; class persegi_panjang { public: int p; int l; virtual void keliling() { cout << "keliling persegi panjang = " << 2 *(p+l) << endl; } virtual void luas() { cout << "luas persegi panjang =" << p*l << endl; } }; int main() { cout << " INTERFACE " << endl; cout << "" << endl; cout << "" << endl; kubus k; cout << "KUBUS" << endl; cout << " masukkan nilai rusuk ="; cin >> k.rusuk; k.keliling(); k.luas(); k.volume(); balok b; cout<<"" << endl; cout<<" BALOK " << endl; cout<<"masukkan nilai panjang = "; cin>>b.panjang; cout<<"masukkan nilai lebar = "; cin>>b.lebar; cout<<"masukkan nilai tinggi = "; cin>>b.tinggi; b.keliling(); b.luas(); b.volume(); persegi ps; cout << "" << endl; cout << "PERSEGI" << endl; cout << "masukkan nilai sisi ="; cin >> ps.sisi; ps.keliling(); ps.luas(); persegi_panjang pp ; cout << ""<< endl; cout << " PERSEGI PANJANG " << endl; cout << " masukkan nilai panjang ="; cin >> pp.p; cout << "masukkan nilai lebar ="; cin >> pp.l; pp.keliling(); pp.luas(); return 0; }
Contoh Csharp
Program.cs
using System;
namespace classinterface
{
class Program
{
public static void Main(string[] args)
{
Console.WriteLine(" interface");
Console.WriteLine();
Console.WriteLine();
kubus k=new kubus();
Console.WriteLine("KUBUS");
Console.Write("masukkan nilai rusuk =");
k.rusuk =Convert.ToInt32(Console.ReadLine());
k.keliling();
k.luas();
k.volume();
balok b = new balok();
Console.WriteLine();
Console.WriteLine(" BALOK ");
Console.Write(" masukkan nilai panjang = ");
b.panjang=Convert.ToInt32(Console.ReadLine());
Console.Write("masukkan nilai lebar =");
b.lebar=Convert.ToInt32(Console.ReadLine());
Console.Write(" masukkan nilai =");
b.tinggi=Convert.ToInt32(Console.ReadLine());
b.keliling();
b.luas();
b.volume();
persegi pe = new persegi();
Console.WriteLine();
Console.WriteLine("PERSEGI");
Console.Write("masukkan nilai sisi =");
pe.sisi = Convert.ToInt32(Console.ReadLine());
pe.keliling();
pe.luas();
persegipanjang pp = new persegipanjang();
Console.WriteLine();
Console.WriteLine(" PERSEGI PANJANG ");
Console.Write("masukkan nilai panjang =");
pp.p = Convert.ToInt32(Console.ReadLine());
Console.Write("masukkan nilai lebar=");
pp.l = Convert.ToInt32(Console.ReadLine());
pp.keliling();
pp.luas();
Console.ReadKey(true);
}
}
}
persegipanjangbangunruang.csusing System;
namespace classinterface
{
class persegipanjang : bangunruang
{
public int p;
public int l;
public virtual void keliling()
{
Console.WriteLine(" Keliling persegi panjang = "+( 2*(p+l)));
}
public virtual void luas()
{
Console.WriteLine(" luas persegi panjang = "+((p*l)));
}
}
}
persegibangunruang.csusing System;
namespace classinterface
{
class persegi : bangunruang
{
public int sisi;
public virtual void keliling()
{
Console.WriteLine(" Keliling persegi = "+(4*sisi));
}
public virtual void luas()
{
Console.WriteLine(" Luas persegi = "+(sisi*sisi));
}
}
}

Tidak ada komentar:
Posting Komentar