OOP : Inner Class Pada C#, JAVA dan C++

Selamat datang di RESTOPROGRAM penyedia sajian tutorial pemrograman terkini. Masih ane sajikan hidangan spesial OOP. Untuk yang keenam ane sajikan hidangan BAKSO C# dengan cita rasa Inner Class Pada C#, JAVA dan C++. Langsung saja ane bahas mengenai sajian ini.

Inner Class C#, JAVA dan C++Inner class adalah sebuah class yang di buat didalam sebuah class dan mempunyai karakteristik seperti class – class pada umumnya. Salah satunya bisa menjadi class turunan. Untuk pemanggilan inner class harus terlebih dahulu memanggil class luarnya. Manfaat penggunaan fitur inner class ini adalah untuk melakukan pengelompokan kode program.

  • Contoh Inner Class C#
using System;
namespace oop_innerclass
{
 class Program
 {
  public static void Main(string[] args)
  {
   One o = new One();
   One.Two ot = new oop_innerclass.One.Two();

   //Volume Kubus
   Console.WriteLine("Menghitung Volume Kubus");
   Console.Write("Masukkan sisi Kubus = ");
   o.A = Convert.ToInt32(Console.ReadLine());
   Console.WriteLine("Volume Kubus = {0}",o.volumeKubus());
   Console.WriteLine();

   //Volume Balok
   Console.WriteLine("Menghitung Volume Balok");
   Console.Write("Masukkan Panjang = ");
   ot.A = Convert.ToInt32(Console.ReadLine());
   Console.Write("Masukkan Lebar = ");
   ot.B = Convert.ToInt32(Console.ReadLine());
   Console.Write("Masukkan Tinggi = ");
   ot.C = Convert.ToInt32(Console.ReadLine());
   Console.WriteLine("Volume Balok = {0}",ot.volumeBalok());
   Console.ReadKey(true);
  }
 }

 class One
 {
  protected int x;
  protected int y;
  protected int z;

  public int A
  {
   get { return x; }
   set { x = value; }
  }

  public int B
  {
   get { return y; }
   set { y = value; }
  }
  public int C
  {
   get { return z; }
   set { z = value; }
  }

  public int volumeKubus()
  {
   return A*A*A;
  }

  public class Two : One
  {
   public int volumeBalok()
   {
    return A*B*C;
   }
  }
 }
}
  • Hasil Inner Class JAVA

innerclass1

  • Contoh Inner Class JAVA
package oop_innerclass;
import java.util.Scanner;
/**
 *
 * @author Imamoto
 */
class One
{
 protected int x,y,z;

 public void setX(int p)
 {
  this.x = p;
 }
 public int GetX()
 {
  return x;
 }
 public void setY(int q)
 {
  this.y = q;
 }
 public int GetY()
 {
  return y;
 }
 public void setZ(int r)
 {
  this.z = r;
 }
 public int GetZ()
 {
  return z;
 }

 public int volumeKubus()
 {
  return GetX()*GetX()*GetX();
 }

 class Two extends One
 {
  public int volumeBalok()
  {
   return GetX()*GetY()*GetZ();
  }
 }
}
public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
         Scanner input = new Scanner(System.in);
         One o = new One();
         One.Two ot = o.new Two();
         int a,b,c;

         //Volume Kubus
         System.out.println("Menghitung Volume Kubus");
         System.out.print("Masukkan sisi Kubus = ");
         a = input.nextInt();
         o.setX(a);
         System.out.println("Volume Kubus = "+o.volumeKubus());
         System.out.println();
         //Volume Balok

         System.out.println("Menghitung Volume Balok");
         System.out.print("Masukkan Panjang = ");
         a = input.nextInt();
         System.out.print("Masukkan Lebar = ");
         b = input.nextInt();
         System.out.print("Masukkan Tinggi = ");
         c = input.nextInt();
         ot.setX(a);
         ot.setY(b);
         ot.setZ(c);
         System.out.println("Volume Balok = "+ot.volumeBalok());
    }
}
  • Hasil Inner Class JAVA

innerclass2

  • Contoh Inner Class C++
#include

using namespace std;

class One
{
     protected : int x,y,z;
     public :
     void setX(int p)
     {
      x = p;
     }
     int GetX()
     {
      return x;
     }
     void setY(int q)
     {
      y = q;
     }
     int GetY()
     {
      return y;
     }
     void setZ(int r)
     {
      z = r;
     }
     int GetZ()
     {
      return z;
     }

     int volumeKubus()
     {
      return GetX()*GetX()*GetX();
     }
     class Two;
};

class One::Two : public One
{
      public : void Show()
      {
            cout<<"Halo"<<endl;
      }
      public:
            int volumeBalok()
      {
       return GetX()*GetY()*GetZ();
      }
};

int main(int argc, char *argv[])
{
    One o;
    One::Two ot;

    int a,b,c;

 //volume kubus
    cout<<"Menghitung Volume Kubus"<<endl;
    cout<<"Masukkan sisi Kubus = "; cin>>a;
    o.setX(a);
    cout<<"Volume Kubus = "<<o.volumeKubus()<<endl;
    cout<<endl<<endl;

 //volume balok
    cout<<"Menghitung Volume Balok"<<endl;
    cout<<"Masukkan Panjang = "; cin>>a;
    cout<<"Masukkan Lebar = "; cin>>b;
    cout<<"Masukkan Tinggi = "; cin>>c;
    ot.setX(a);
    ot.setY(b);
    ot.setZ(c);
    cout<<"Volume Balok = "<<ot.volumeBalok()<<endl;
    return(0);
}
  • Hasil Inner Class C++

innerclass3

Makasih udah nikamatin hidangan BAKSO C# ane dengan cita rasa Inner Class Pada C#, JAVA dan C++. Jangan sungkan – sungkan mampir lagi ke RESTOPROGRAM. Masih banyak hidangan – hidangan yang akan memanjakan agan – agan semua.

Jangan lupa share hidangan ane di media sosial yang ada di bawah ini !!!