Answer Posted / midhun h kumar
Inner classes-> Nested top-level classes, Member classes,
Local classes, Anonymous classes
Nested top-level classes- If you declare a class within a
class and specify the static modifier, the compiler treats
the class just like any other top-level class.
Any class outside the declaring class accesses the nested
class with the declaring class name acting similarly to a
package. eg, outer.inner. Top-level inner classes implicitly
have access only to static variables.There can also be inner
interfaces. All of these are of the nested top-level variety.
Member classes - Member inner classes are just like other
member methods and member variables and access to the member
class is restricted, just like methods and variables. This
means a public member class acts similarly to a nested
top-level class. The primary difference between member
classes and nested top-level classes is that member classes
have access to the specific instance of the enclosing class.
Local classes - Local classes are like local variables,
specific to a block of code. Their visibility is only within
the block of their declaration. In order for the class to be
useful beyond the declaration block, it would need to
implement a
more publicly available interface.Because local classes are
not members, the modifiers public, protected, private, and
static are not usable.
Anonymous classes - Anonymous inner classes extend local
inner classes one level further. As anonymous classes have
no name, you cannot provide a constructor.
| Is This Answer Correct ? | 6 Yes | 3 No |
Post New Answer View All Answers
What is the use of optional ?
Can you inherit a constructor java?
How many bytes is double?
Explain the difference between an Interface and an Abstract class?
What is the difference between state-based unit testing and interaction-based unit testing?
What do you understand by the term singleton?
How do I convert a numeric ip address like 192.18.97.39 into a hostname like java.sun.com?
Can we have two main methods in a java class?
What are the three best choices for a development environment?
What is Java Shutdown Hook?
Is java ee a framework?
whar are the draw backs of programming lang step by step in Clang and next in C++ and next and in Java nad in .Net
What is the purpose of using the java bean?
when you will synchronize a piece of your code? : Java thread
What is the lifetime and scope of a variable?