View
1.313
Download
3
Category
Tags:
Preview:
DESCRIPTION
Understanding nested type and inner class
Citation preview
1 Prepared By: Prof. Ashish Bhatia
Nested TypeFor Semester – III [MCA]August 2012
Prepared byProf. Ashish Bhatiaast.bhatia@gmail.comashish@asbspace.inwww.asbspace.in
Prepared Using
2 Prepared By: Prof. Ashish Bhatia
Note● This ppt is for teaching purpose only.
● The ppt may contain some material from
books/api documentation/internet.
● No intention of breaking any rights or what so
ever.
3 Prepared By: Prof. Ashish Bhatia
Nested Classes● The class define inside another class are
known as Nested Class.
● Top Level Nested Class● Inner class is static
● Inner Class
● Local Class
● Anonymous Class
4 Prepared By: Prof. Ashish Bhatia
Why we need nested class?● Logical Grouping of class
● Helper classes
● Increase encapuslation
●
5 Prepared By: Prof. Ashish Bhatia
Top Level Nested Class● Static member class is also known as top level
nested class.
● Member class and enclosing class shares trust
replationship in that they can access each
other memebers, including private members.
6 Prepared By: Prof. Ashish Bhatia
7 Prepared By: Prof. Ashish Bhatia
Inner Classes● Non-static member classes.
● Relationship : ● We cannot have an instance of innerclass without
having instance of the outer class.
● Used to represent one to many relationship.
● Eg : Account Class [Outer]and Transaction
class[Inner]● We cannot have transaction without Account
● Inner class cannot have static members.
8 Prepared By: Prof. Ashish Bhatia
9 Prepared By: Prof. Ashish Bhatia
Local Class● Class inside a method, constructor or intializer
block.
● This class donot have access specifier and
cannot be dcelared static / non-static.
10 Prepared By: Prof. Ashish Bhatia
11 Prepared By: Prof. Ashish Bhatia
Anonymous Class● Do not have name.
● Defined and created at same place.
● Become part of expression.
● Single inheritance type either extend or
implement
● Always non-abstract.
12 Prepared By: Prof. Ashish Bhatia
enum Type● Java 5 onwards.
● Cannot have super class but can implement
interface.
● Number of instances are fixed.
● ; required after declaration.
● Sub class of Enum
● Instances have name and ordinal value.
13 Prepared By: Prof. Ashish Bhatia
enum Type
● Each instance are static and final.● Ordinal Value starts from 0 ● To access Month.January ● Enum type are comparable [ ordinal]● Values and Valuesof ● public static Month[] values()● public static Month valueOf(String n)
Recommended