0% found this document useful (0 votes)
34 views

Inner Class Program Collection

The document discusses different ways to define and access inner classes in Java. It shows examples of defining non-static inner classes within outer classes and accessing private members of the outer class from within inner classes. It also demonstrates defining static and local inner classes and creating instances of inner classes from within methods of the outer class.

Uploaded by

vkuilini
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
34 views

Inner Class Program Collection

The document discusses different ways to define and access inner classes in Java. It shows examples of defining non-static inner classes within outer classes and accessing private members of the outer class from within inner classes. It also demonstrates defining static and local inner classes and creating instances of inner classes from within methods of the outer class.

Uploaded by

vkuilini
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 11

Accessing the Private Members

import java.io.*;
import java.util.*;
import java.util.Scanner;

class Outer
{
private double Pie = 3.14;
class Inner
{
int R;
double Area;
void display()
{
Scanner Sc = new Scanner(System.in);
System.out.println("Enter Radius Value :");
R =Sc.nextInt();
Area = Pie * R * R;
System.out.println("Area of the Circle :"+Area);
}
}
}
public class MyClass2
{
public static void main(String[] S)
{
Outer Oc = new Outer();
Outer.Inner Ic = Oc.new Inner();
Ic.display();
}
}
import java.io.*;
import java.util.*;
import java.util.Scanner;

public class Outer


{
private class Inner
{
int A;
int B;
int S;
Inner(){}
Inner(int X, int Y)
{
A= X;
B = Y;
}
public void getData()
{
Scanner Sc = new Scanner(System.in);
System.out.println("Enter A Value :");
A = Sc.nextInt();
System.out.println("Enter B Value :");
B = Sc.nextInt();
}
public void calc()
{
S = A + B;
}
public void displaySum()
{
System.out.println("Sum :" + S);
}
};
public void displayData()
{
Inner In = new Inner();
In.getData();
In.calc();
In.displaySum();
}

public static void main(String[] S)


{
Outer OI = new Outer();
OI.displayData();
}

}
import java.io.*;
import java.util.*;
import java.util.Scanner;

public class Outer


{
class Inner
{
int A;
int B;
int S;
Inner(){}
Inner(int X, int Y)
{
A= X;
B = Y;
}
public void getData()
{
Scanner Sc = new Scanner(System.in);
System.out.println("Enter A Value :");
A = Sc.nextInt();
System.out.println("Enter B Value :");
B = Sc.nextInt();
}
public void calc()
{
S = A + B;
}
public void displaySum()
{
System.out.println("Sum :" + S);
}
};
public void displayData()
{
Inner In = new Inner();
In.getData();
In.calc();
In.displaySum();
}

public static void main(String[] S)


{
Outer OI = new Outer();
OI.displayData();
}
}
import java.io.*;
import java.util.*;
import java.util.Scanner;

public class Outer


{
static class Inner // public class Inner /Non-static variable this cannot be
referenced from a context
{
int A;
int B;
int S;
public void getData()
{
Scanner Sc = new Scanner(System.in);
System.out.println("Enter A Value :");
A = Sc.nextInt();
System.out.println("Enter B Value :");
B = Sc.nextInt();
}
public void calc()
{
S = A + B;
}
public void displayData()
{
System.out.println("Sum :"+S);
}
};
public static void main(String[] S)
{
Outer.Inner OI = new Outer.Inner();
OI.getData();
OI.calc();
OI.displayData();
}
}
import java.io.*;
import java.util.*;
import java.util.Scanner;

public class Outer


{
class Inner
{
int A;
int B;
int S;
Inner(){}
Inner(int X, int Y)
{
A= X;
B = Y;
}
public void getData()
{
Scanner Sc = new Scanner(System.in);
System.out.println("Enter A Value :");
A = Sc.nextInt();
System.out.println("Enter B Value :");
B = Sc.nextInt();
}
public void calc()
{
S = A + B;
}
public void displaySum()
{
System.out.println("Sum :" + S);
}
};
public static void main(String[] S)
{
Outer O = new Outer();
Outer.Inner OI = O.new Inner();
OI.getData();
OI.clac();
OI.displaySum();
}

}
import java.io.*;
import java.util.*;
import java.util.Scanner;

public class Outer


{
void methodLocalInnerClass()
{
class Inner
{
int A;
int B;
int S;
Inner(){}
Inner(int X, int Y)
{
A= X;
B = Y;
}
public void getData()
{
Scanner Sc = new Scanner(System.in);
System.out.println("Enter A Value :");
A = Sc.nextInt();
System.out.println("Enter B Value :");
B = Sc.nextInt();
}
public void calc()
{
S = A + B;
}
public void displaySum()
{
System.out.println("Sum :" + S);
}
};
Inner In = new Inner();
In.getData();
In.calc();
In.displaySum();
}
public static void main(String[] S)
{
Outer OI = new Outer();
OI.methodLocalInnerClass();
}
}

You might also like