Prepared Using Nested Type For Semester – III [MCA] August 2012 Prepared by Prof. Ashish Bhatia firstname.lastname@example.org email@example.com www.asbspace.in1 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.2 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 Class3 Prepared By: Prof. Ashish Bhatia
Why we need nested class? ● Logical Grouping of class ● Helper classes ● Increase encapuslation ●4 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.5 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.7 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.11 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.12 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)13 Prepared By: Prof. Ashish Bhatia
A particular slide catching your eye?
Clipping is a handy way to collect important slides you want to go back to later.