package innerClass.test;
public class InheritTest
{
public static void main(String[] args)
{
Person p = new Person("LMS");
p.show();
Person.Inner inner = p.new Inner();
inner.showName();
Person.Inner inner1 = new Person("Hello").new Inner();
inner1.showName();
Student s = new Student("!!");
s.show();
Student.Inner in = s.new Inner();
in.showName();
Student s1 = new Student("11");
InnerA innerA = new InnerA(s1);
innerA.showName();
}
}
class Person
{
private String name;
public Person(String name)
{
this.name = name;
}
public void show()
{
Inner in = new Inner();
in.showName();
}
class Inner
{
public Inner()
{
}
public void showName()
{
System.out.println(name);
}
}
}
class Student extends Person
{
public Student(String name)
{
super(name);
}
}
class InnerA extends Student.Inner
{
public InnerA(Student s)
{
s.super();
}
}