Inner class merupakan suatu class yang berada (didefinisikan) di
dalam sebuah class yang bisa disebut
sebagai outer class. Salah satu
manfaat utama inner class adalah
suatu hubungan yang erat antara instance dari inner class dengan sebuah instance dari outer class.
Hubungan
antara inner class dengan outer class adalah inner class memberikan akses kode yang dilampirkan kepada anggota class (outer), sehingga seolah-olah inner
class merupakan suatu bagian dari outer
class. Pada faktanya, inner class
merupakan bagian daripada outer class,
tetapi tidak hanya menjadi suatu bagian saja, tetapi juga menjadi bagian yang
berkembang sendiri, card-carrying member
dari outer class. Sehingga inner class dapat mengakses keseluruhan
bagian dari outer class, walaupun outer class tersebut di set sebagai private.
Di_C#
using System;
namespace inerClass
{
class classLuar {
public class classDalam {
public void komen(){
Console.WriteLine(" Regular Iner Class Di C#");
}
}
}
class Program {
static void Main(string[] args) {
classLuar.classDalam dalam = new classLuar.classDalam();
dalam.komen();
Console.ReadKey(true);
}
}
}
Di_Java
package Regular_Inner_Class;
import java.util.*;
class classLuar {
class classDalam {
void komen(){
System.out.print("Regular class inner regular menggunakan Java");
}
}
}
public class Regular_Inner_Class {
public static void main(String[] args) {
classLuar.classDalam dalam = new classLuar().new classDalam();
dalam.komen();
}
}
Di_C++
#include
#include
using namespace std;
class classLuar {
public : class classDalam
{
public : void komen() {
cout << "Regular class inner regular menggunakan C++" << endl;
}
};
};
int main(void) {
classLuar::classDalam dalam = classLuar::classDalam();
dalam.komen();
system("PAUSE");
}

0 komentar:
Posting Komentar