Hanya Coretan Anak Bangsa

Minggu, 08 Juli 2012

BabV | Inner class


BabV | Inner class adalah suatu class yang didefinisikan di dalam class lain. Dengan kata lain, inner class adalah anggota dari class lain, sama halnya seperti variable dan method. Hal ini mengakibatkan instance dari inner class dapat mengakses/berbagi dengan instance dari outer classnya.instance dari inner class dapat mengakses semua member dari outer classnya , bahkan yang private.

Ini contoh programnya dari C#:
/*
 * Created by SharpDevelop.
 * User: dino fajar rizkian
 * Date: 08/07/2012
 * Time: 12:53
 *
 * To change this template use Tools | Options | Coding | Edit Standard Headers.
 */
using System;

namespace innerclass
{
       public class jobo
       {
              public int z = 50;
              public class jero
              {
                     public static void qwerty()
                     {
                           jobo jb = new jobo();
                           Console.WriteLine(jb.z);
                     }
              }
       }
       class Program
       {
              public static void Main(string[] args)
              {
                     jobo.jero.qwerty();              
                     Console.Write("Press any key to continue . . . ");
                     Console.ReadKey(true);
              }
       }
}


dan hasil programnya seperti dibawah ini:



  
Dan ini menggunakan c++ :
#include <iostream>

using namespace std;

class jbo
{
    public:void methodjobo();
        class jro
        {
            public:void methodjero();

        };

};
void jbo::methodjobo()
{
    cout << "arek ganteng penjual mie sedap goreng soto + telur";
    jro neaku;
    neaku.methodjero();

}
void jbo::jro::methodjero()
{
    cout <<"" <<endl;
    cout <<"argya adhidrawa | paling sip";
    cout <<"" <<endl;
}
int main()
{
    jbo trus;
    trus.methodjobo();
    return 0;

}

Hasilnya seperti dibawah ini:








Dan ini menggunakan java :

package innerclass;
class A {
    private int x = 51;
    class B{
        void lakukansesuatu(){
            System.out.println("x = " + x);

        }
    }
}

public class Main {
    public static void main(String[] args) {
       A a = new A ();
       A.B b = a.new B();
       b.lakukansesuatu();
    }
}

Hasilnya seperti dibawah ini:








0 komentar:

Posting Komentar

Twitter Delicious Facebook Digg Stumbleupon Favorites More

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Best Web Host