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