SlideShare a Scribd company logo
Objectives


On completion of this period, you would be
able to learn
• Inner classes
• Using classes from other packages
• Importing packages




                                             1
Recap

Access protection
• To protect the access of members of an object
  • Done with the help of access modifiers
  • private, public, protected




                                                  2
Inner Classes
• Inner classes ?
   • We know what is nesting
   • Nested if
   • Nested looping
   • Nested blocks
   • Likewise, classes can also be nested
   • And such a class is an example of inner class


                                                     3
Inner Classes     Contd..
• Classes can be defined as members of other
  classes
• Classes can also be defined within a block of
  Java code
• Types
   • Member class
   • Local Class
   • Anonymous Class

                                                  4
Member Class
• A class defined as a member (non-static) of
  another
• Can use members of enclosing classes
• Cannot have static members
• Cannot have same name as a containing class




                                            5
Example
public class A {
  public String name = "a";
  public class B {
    public String name = "b";
    public class C {
      public String name = "c";
      public void print_names() {
        System.out.println(name); // "c": name field of class C
        System.out.println(this.name);// "c": name field of class C
        System.out.println(C.this.name);// "c": name field of class
    C
        System.out.println(B.this.name); // "b": name field of classB
        System.out.println(A.this.name);// "a": name field of class A
      }
    }
  }
}

                                                                6
Example Contd..

class Member Class Test {
   public static void main (String[] args ) {
        A a = new A();       // Create an instance of A.
        A.B b = a. new B(); // Create an instance of B within the
   instance of A.
        A.B.C c = b. new C(); // Create an instance of C within the
   instance of B.
        c. print _ names();     // Invoke a method of the instance of c.
   }                              Output
}




                                                                           7
Local Class

•   A class defined in a block of code
•   Can use members of enclosing classes
•   Cannot have static members
•   Cannot have same name as a containing class




                                                  8
Anonymous Class
•   Unnamed class defined within an expression
•   Can use members of enclosing classes
•   Cannot have static members
•   Cannot have same name as a containing class
•   Has no name or constructor
•   Only one instance of the class is created




                                                  9
Summary
• In this class we have discussed
   • Inner classes
   • Types of inner classes
   • Different ways of using a class from other
     package
   • Import statement
   • Some example programs




                                                  10
Frequently Asked Questions
1. What is inner class ?
2. List the types of inner classes
3. What are the different ways of using a class
   defined in other package?
4. Write a program in Java that illustrates the use of
   import statement




                                                    11
Quiz


1. Among the following which is NOT an inner
  class ?
   1. Member Class
   2. Local Class
   3. Implicit Class
   4. Anonymous Class




                                           12
Quiz             Contd..




2. Which package is imported by default ?
   1. java. util.*
   2. java. lang.*
   3. java. sql.*
   4. java. net.*




                                             13
Quiz         Contd..




3. How many import statements can a Java
  class contain?

  1. Only one
  2. Two
  3. Three
  4. Zero or more



                                           14
Quiz              Contd..




4. Which of the following class has no name ?
   Member Class
   Anonymous Class
   Local Class
   Inner Class




                                             15

More Related Content

What's hot

Module 11 : Inheritance
Module 11 : InheritanceModule 11 : Inheritance
Module 11 : Inheritance
Prem Kumar Badri
 
[OOP - Lec 07] Access Specifiers
[OOP - Lec 07] Access Specifiers[OOP - Lec 07] Access Specifiers
[OOP - Lec 07] Access Specifiers
Muhammad Hammad Waseem
 
Java Nested class Concept
Java Nested class ConceptJava Nested class Concept
Java Nested class Concept
jagriti srivastava
 
Classes
ClassesClasses
Java Inheritance - sub class constructors - Method overriding
Java Inheritance - sub class constructors - Method overridingJava Inheritance - sub class constructors - Method overriding
Java Inheritance - sub class constructors - Method overriding
NithyaN19
 
Access specifiers (Public Private Protected) C++
Access specifiers (Public Private  Protected) C++Access specifiers (Public Private  Protected) C++
Access specifiers (Public Private Protected) C++
vivekkumar2938
 
Javasession8
Javasession8Javasession8
Javasession8
Rajeev Kumar
 
Write First C++ class
Write First C++ classWrite First C++ class
Write First C++ class
Learn By Watch
 
Java classes and objects interview questions
Java classes and objects interview questionsJava classes and objects interview questions
Java classes and objects interview questions
Dhivyashree Selvarajtnkpm
 
Inheritance in oops
Inheritance in oopsInheritance in oops
Inheritance in oops
Hirra Sultan
 
friend function(c++)
friend function(c++)friend function(c++)
friend function(c++)
Ritika Sharma
 
Java - Inheritance Concepts
Java - Inheritance ConceptsJava - Inheritance Concepts
Java - Inheritance Concepts
Victer Paul
 
Inheritance in c++ part1
Inheritance in c++ part1Inheritance in c++ part1
Inheritance in c++ part1
Mirza Hussain
 
Inheritance in C++
Inheritance in C++Inheritance in C++
Class notes(week 7) on packages
Class notes(week 7) on packagesClass notes(week 7) on packages
Class notes(week 7) on packages
Kuntal Bhowmick
 
Java packages
Java packagesJava packages
Java packages
Jeffrey Quevedo
 
Pj01 x-classes and objects
Pj01 x-classes and objectsPj01 x-classes and objects
Pj01 x-classes and objects
SasidharaRaoMarrapu
 
JAVA PROGRAMMING – Packages - Stream based I/O
JAVA PROGRAMMING – Packages - Stream based I/O JAVA PROGRAMMING – Packages - Stream based I/O
JAVA PROGRAMMING – Packages - Stream based I/O
Jyothishmathi Institute of Technology and Science Karimnagar
 
Class and objects
Class and objectsClass and objects
Class and objects
nafisa rahman
 
type of class in c#
type of class in c#type of class in c#
type of class in c#
tahria123
 

What's hot (20)

Module 11 : Inheritance
Module 11 : InheritanceModule 11 : Inheritance
Module 11 : Inheritance
 
[OOP - Lec 07] Access Specifiers
[OOP - Lec 07] Access Specifiers[OOP - Lec 07] Access Specifiers
[OOP - Lec 07] Access Specifiers
 
Java Nested class Concept
Java Nested class ConceptJava Nested class Concept
Java Nested class Concept
 
Classes
ClassesClasses
Classes
 
Java Inheritance - sub class constructors - Method overriding
Java Inheritance - sub class constructors - Method overridingJava Inheritance - sub class constructors - Method overriding
Java Inheritance - sub class constructors - Method overriding
 
Access specifiers (Public Private Protected) C++
Access specifiers (Public Private  Protected) C++Access specifiers (Public Private  Protected) C++
Access specifiers (Public Private Protected) C++
 
Javasession8
Javasession8Javasession8
Javasession8
 
Write First C++ class
Write First C++ classWrite First C++ class
Write First C++ class
 
Java classes and objects interview questions
Java classes and objects interview questionsJava classes and objects interview questions
Java classes and objects interview questions
 
Inheritance in oops
Inheritance in oopsInheritance in oops
Inheritance in oops
 
friend function(c++)
friend function(c++)friend function(c++)
friend function(c++)
 
Java - Inheritance Concepts
Java - Inheritance ConceptsJava - Inheritance Concepts
Java - Inheritance Concepts
 
Inheritance in c++ part1
Inheritance in c++ part1Inheritance in c++ part1
Inheritance in c++ part1
 
Inheritance in C++
Inheritance in C++Inheritance in C++
Inheritance in C++
 
Class notes(week 7) on packages
Class notes(week 7) on packagesClass notes(week 7) on packages
Class notes(week 7) on packages
 
Java packages
Java packagesJava packages
Java packages
 
Pj01 x-classes and objects
Pj01 x-classes and objectsPj01 x-classes and objects
Pj01 x-classes and objects
 
JAVA PROGRAMMING – Packages - Stream based I/O
JAVA PROGRAMMING – Packages - Stream based I/O JAVA PROGRAMMING – Packages - Stream based I/O
JAVA PROGRAMMING – Packages - Stream based I/O
 
Class and objects
Class and objectsClass and objects
Class and objects
 
type of class in c#
type of class in c#type of class in c#
type of class in c#
 

Viewers also liked

Nested classes in java
Nested classes in javaNested classes in java
Nested classes in java
Richa Singh
 
Inner classes
Inner classesInner classes
Inner classes
DraftKing Zohaib
 
Inner classes ,annoumous and outer classes in java
Inner classes ,annoumous and outer classes in javaInner classes ,annoumous and outer classes in java
Inner classes ,annoumous and outer classes in java
Adil Mehmoood
 
Classes and Nested Classes in Java
Classes and Nested Classes in JavaClasses and Nested Classes in Java
Classes and Nested Classes in Java
Ravi_Kant_Sahu
 
Byte stream classes.49
Byte stream classes.49Byte stream classes.49
Byte stream classes.49
myrajendra
 
Character stream classes .52
Character stream classes .52Character stream classes .52
Character stream classes .52
myrajendra
 
Files in java
Files in javaFiles in java
Various io stream classes .47
Various io stream classes .47Various io stream classes .47
Various io stream classes .47
myrajendra
 
Java: Objects and Object References
Java: Objects and Object ReferencesJava: Objects and Object References
Java: Objects and Object References
Tareq Hasan
 
Collections Framework
Collections FrameworkCollections Framework
Collections Framework
Sunil OS
 
JAVA Variables and Operators
JAVA Variables and OperatorsJAVA Variables and Operators
JAVA Variables and Operators
Sunil OS
 
JAVA OOP
JAVA OOPJAVA OOP
JAVA OOP
Sunil OS
 
Java Input Output (java.io.*)
Java Input Output (java.io.*)Java Input Output (java.io.*)
Java Input Output (java.io.*)
Om Ganesh
 
Understanding java streams
Understanding java streamsUnderstanding java streams
Understanding java streams
Shahjahan Samoon
 
Object and Classes in Java
Object and Classes in JavaObject and Classes in Java
Object and Classes in Java
backdoor
 
Jsp/Servlet
Jsp/ServletJsp/Servlet
Jsp/Servlet
Sunil OS
 
Java Basics
Java BasicsJava Basics
Java Basics
Sunil OS
 
Introduction to class in java
Introduction to class in javaIntroduction to class in java
Introduction to class in java
kamal kotecha
 
Java Course 8: I/O, Files and Streams
Java Course 8: I/O, Files and StreamsJava Course 8: I/O, Files and Streams
Java Course 8: I/O, Files and Streams
Anton Keks
 
Java I/O
Java I/OJava I/O

Viewers also liked (20)

Nested classes in java
Nested classes in javaNested classes in java
Nested classes in java
 
Inner classes
Inner classesInner classes
Inner classes
 
Inner classes ,annoumous and outer classes in java
Inner classes ,annoumous and outer classes in javaInner classes ,annoumous and outer classes in java
Inner classes ,annoumous and outer classes in java
 
Classes and Nested Classes in Java
Classes and Nested Classes in JavaClasses and Nested Classes in Java
Classes and Nested Classes in Java
 
Byte stream classes.49
Byte stream classes.49Byte stream classes.49
Byte stream classes.49
 
Character stream classes .52
Character stream classes .52Character stream classes .52
Character stream classes .52
 
Files in java
Files in javaFiles in java
Files in java
 
Various io stream classes .47
Various io stream classes .47Various io stream classes .47
Various io stream classes .47
 
Java: Objects and Object References
Java: Objects and Object ReferencesJava: Objects and Object References
Java: Objects and Object References
 
Collections Framework
Collections FrameworkCollections Framework
Collections Framework
 
JAVA Variables and Operators
JAVA Variables and OperatorsJAVA Variables and Operators
JAVA Variables and Operators
 
JAVA OOP
JAVA OOPJAVA OOP
JAVA OOP
 
Java Input Output (java.io.*)
Java Input Output (java.io.*)Java Input Output (java.io.*)
Java Input Output (java.io.*)
 
Understanding java streams
Understanding java streamsUnderstanding java streams
Understanding java streams
 
Object and Classes in Java
Object and Classes in JavaObject and Classes in Java
Object and Classes in Java
 
Jsp/Servlet
Jsp/ServletJsp/Servlet
Jsp/Servlet
 
Java Basics
Java BasicsJava Basics
Java Basics
 
Introduction to class in java
Introduction to class in javaIntroduction to class in java
Introduction to class in java
 
Java Course 8: I/O, Files and Streams
Java Course 8: I/O, Files and StreamsJava Course 8: I/O, Files and Streams
Java Course 8: I/O, Files and Streams
 
Java I/O
Java I/OJava I/O
Java I/O
 

Similar to Inner classes9 cm604.28

A1771937735_21789_14_2018__16_ Nested Classes.ppt
A1771937735_21789_14_2018__16_ Nested Classes.pptA1771937735_21789_14_2018__16_ Nested Classes.ppt
A1771937735_21789_14_2018__16_ Nested Classes.ppt
RithwikRanjan
 
Nested classes in java
Nested classes in javaNested classes in java
Nested classes in java
ChiradipBhattacharya
 
Inner Classes & Multi Threading in JAVA
Inner Classes & Multi Threading in JAVAInner Classes & Multi Threading in JAVA
Inner Classes & Multi Threading in JAVA
Tech_MX
 
Java Programming inner and Nested classes.pptx
Java Programming inner and Nested classes.pptxJava Programming inner and Nested classes.pptx
Java Programming inner and Nested classes.pptx
AkashJha84
 
Object oriented programming CLASSES-AND-OBJECTS.pptx
Object oriented programming CLASSES-AND-OBJECTS.pptxObject oriented programming CLASSES-AND-OBJECTS.pptx
Object oriented programming CLASSES-AND-OBJECTS.pptx
DaveEstonilo
 
Nested class in java
Nested class in javaNested class in java
Nested class in java
ChiradipBhattacharya
 
Inheritance
Inheritance Inheritance
Inheritance
sourav verma
 
Lecture09.ppt
Lecture09.pptLecture09.ppt
Lecture09.ppt
hemanth248901
 
[圣思园][Java SE]Inner class
[圣思园][Java SE]Inner class[圣思园][Java SE]Inner class
[圣思园][Java SE]Inner class
ArBing Xie
 
Inner class
Inner classInner class
Inner class
Medivh2011
 
9 cm604.26
9 cm604.269 cm604.26
9 cm604.26
myrajendra
 
9 cm604.28
9 cm604.289 cm604.28
9 cm604.28
myrajendra
 
Classes in Java great learning.pdf
Classes in Java great learning.pdfClasses in Java great learning.pdf
Classes in Java great learning.pdf
SHASHIKANT346021
 
Chap1 packages
Chap1 packagesChap1 packages
Chap1 packages
raksharao
 
Packages(9 cm604.26)
Packages(9 cm604.26)Packages(9 cm604.26)
Packages(9 cm604.26)
myrajendra
 
this keyword in Java.pdf
this keyword in Java.pdfthis keyword in Java.pdf
this keyword in Java.pdf
ParvizMirzayev2
 
BCA Class and Object (3).pptx
BCA Class and Object (3).pptxBCA Class and Object (3).pptx
BCA Class and Object (3).pptx
SarthakSrivastava70
 
Object Oriented Programming with C#
Object Oriented Programming with C#Object Oriented Programming with C#
Object Oriented Programming with C#
foreverredpb
 
Classes and objects
Classes and objectsClasses and objects
Classes and objects
Anil Kumar
 
OCP Java (OCPJP) 8 Exam Quick Reference Card
OCP Java (OCPJP) 8 Exam Quick Reference CardOCP Java (OCPJP) 8 Exam Quick Reference Card
OCP Java (OCPJP) 8 Exam Quick Reference Card
Hari kiran G
 

Similar to Inner classes9 cm604.28 (20)

A1771937735_21789_14_2018__16_ Nested Classes.ppt
A1771937735_21789_14_2018__16_ Nested Classes.pptA1771937735_21789_14_2018__16_ Nested Classes.ppt
A1771937735_21789_14_2018__16_ Nested Classes.ppt
 
Nested classes in java
Nested classes in javaNested classes in java
Nested classes in java
 
Inner Classes & Multi Threading in JAVA
Inner Classes & Multi Threading in JAVAInner Classes & Multi Threading in JAVA
Inner Classes & Multi Threading in JAVA
 
Java Programming inner and Nested classes.pptx
Java Programming inner and Nested classes.pptxJava Programming inner and Nested classes.pptx
Java Programming inner and Nested classes.pptx
 
Object oriented programming CLASSES-AND-OBJECTS.pptx
Object oriented programming CLASSES-AND-OBJECTS.pptxObject oriented programming CLASSES-AND-OBJECTS.pptx
Object oriented programming CLASSES-AND-OBJECTS.pptx
 
Nested class in java
Nested class in javaNested class in java
Nested class in java
 
Inheritance
Inheritance Inheritance
Inheritance
 
Lecture09.ppt
Lecture09.pptLecture09.ppt
Lecture09.ppt
 
[圣思园][Java SE]Inner class
[圣思园][Java SE]Inner class[圣思园][Java SE]Inner class
[圣思园][Java SE]Inner class
 
Inner class
Inner classInner class
Inner class
 
9 cm604.26
9 cm604.269 cm604.26
9 cm604.26
 
9 cm604.28
9 cm604.289 cm604.28
9 cm604.28
 
Classes in Java great learning.pdf
Classes in Java great learning.pdfClasses in Java great learning.pdf
Classes in Java great learning.pdf
 
Chap1 packages
Chap1 packagesChap1 packages
Chap1 packages
 
Packages(9 cm604.26)
Packages(9 cm604.26)Packages(9 cm604.26)
Packages(9 cm604.26)
 
this keyword in Java.pdf
this keyword in Java.pdfthis keyword in Java.pdf
this keyword in Java.pdf
 
BCA Class and Object (3).pptx
BCA Class and Object (3).pptxBCA Class and Object (3).pptx
BCA Class and Object (3).pptx
 
Object Oriented Programming with C#
Object Oriented Programming with C#Object Oriented Programming with C#
Object Oriented Programming with C#
 
Classes and objects
Classes and objectsClasses and objects
Classes and objects
 
OCP Java (OCPJP) 8 Exam Quick Reference Card
OCP Java (OCPJP) 8 Exam Quick Reference CardOCP Java (OCPJP) 8 Exam Quick Reference Card
OCP Java (OCPJP) 8 Exam Quick Reference Card
 

More from myrajendra

Fundamentals
FundamentalsFundamentals
Fundamentals
myrajendra
 
Data type
Data typeData type
Data type
myrajendra
 
Hibernate example1
Hibernate example1Hibernate example1
Hibernate example1
myrajendra
 
Jdbc workflow
Jdbc workflowJdbc workflow
Jdbc workflow
myrajendra
 
2 jdbc drivers
2 jdbc drivers2 jdbc drivers
2 jdbc drivers
myrajendra
 
3 jdbc api
3 jdbc api3 jdbc api
3 jdbc api
myrajendra
 
4 jdbc step1
4 jdbc step14 jdbc step1
4 jdbc step1
myrajendra
 
Dao example
Dao exampleDao example
Dao example
myrajendra
 
Sessionex1
Sessionex1Sessionex1
Sessionex1
myrajendra
 
Internal
InternalInternal
Internal
myrajendra
 
3. elements
3. elements3. elements
3. elements
myrajendra
 
2. attributes
2. attributes2. attributes
2. attributes
myrajendra
 
1 introduction to html
1 introduction to html1 introduction to html
1 introduction to html
myrajendra
 
Headings
HeadingsHeadings
Headings
myrajendra
 
Forms
FormsForms
Forms
myrajendra
 
Css
CssCss
Views
ViewsViews
Views
myrajendra
 
Views
ViewsViews
Views
myrajendra
 
Views
ViewsViews
Views
myrajendra
 
Starting jdbc
Starting jdbcStarting jdbc
Starting jdbc
myrajendra
 

More from myrajendra (20)

Fundamentals
FundamentalsFundamentals
Fundamentals
 
Data type
Data typeData type
Data type
 
Hibernate example1
Hibernate example1Hibernate example1
Hibernate example1
 
Jdbc workflow
Jdbc workflowJdbc workflow
Jdbc workflow
 
2 jdbc drivers
2 jdbc drivers2 jdbc drivers
2 jdbc drivers
 
3 jdbc api
3 jdbc api3 jdbc api
3 jdbc api
 
4 jdbc step1
4 jdbc step14 jdbc step1
4 jdbc step1
 
Dao example
Dao exampleDao example
Dao example
 
Sessionex1
Sessionex1Sessionex1
Sessionex1
 
Internal
InternalInternal
Internal
 
3. elements
3. elements3. elements
3. elements
 
2. attributes
2. attributes2. attributes
2. attributes
 
1 introduction to html
1 introduction to html1 introduction to html
1 introduction to html
 
Headings
HeadingsHeadings
Headings
 
Forms
FormsForms
Forms
 
Css
CssCss
Css
 
Views
ViewsViews
Views
 
Views
ViewsViews
Views
 
Views
ViewsViews
Views
 
Starting jdbc
Starting jdbcStarting jdbc
Starting jdbc
 

Inner classes9 cm604.28

  • 1. Objectives On completion of this period, you would be able to learn • Inner classes • Using classes from other packages • Importing packages 1
  • 2. Recap Access protection • To protect the access of members of an object • Done with the help of access modifiers • private, public, protected 2
  • 3. Inner Classes • Inner classes ? • We know what is nesting • Nested if • Nested looping • Nested blocks • Likewise, classes can also be nested • And such a class is an example of inner class 3
  • 4. Inner Classes Contd.. • Classes can be defined as members of other classes • Classes can also be defined within a block of Java code • Types • Member class • Local Class • Anonymous Class 4
  • 5. Member Class • A class defined as a member (non-static) of another • Can use members of enclosing classes • Cannot have static members • Cannot have same name as a containing class 5
  • 6. Example public class A { public String name = "a"; public class B { public String name = "b"; public class C { public String name = "c"; public void print_names() { System.out.println(name); // "c": name field of class C System.out.println(this.name);// "c": name field of class C System.out.println(C.this.name);// "c": name field of class C System.out.println(B.this.name); // "b": name field of classB System.out.println(A.this.name);// "a": name field of class A } } } } 6
  • 7. Example Contd.. class Member Class Test { public static void main (String[] args ) { A a = new A(); // Create an instance of A. A.B b = a. new B(); // Create an instance of B within the instance of A. A.B.C c = b. new C(); // Create an instance of C within the instance of B. c. print _ names(); // Invoke a method of the instance of c. } Output } 7
  • 8. Local Class • A class defined in a block of code • Can use members of enclosing classes • Cannot have static members • Cannot have same name as a containing class 8
  • 9. Anonymous Class • Unnamed class defined within an expression • Can use members of enclosing classes • Cannot have static members • Cannot have same name as a containing class • Has no name or constructor • Only one instance of the class is created 9
  • 10. Summary • In this class we have discussed • Inner classes • Types of inner classes • Different ways of using a class from other package • Import statement • Some example programs 10
  • 11. Frequently Asked Questions 1. What is inner class ? 2. List the types of inner classes 3. What are the different ways of using a class defined in other package? 4. Write a program in Java that illustrates the use of import statement 11
  • 12. Quiz 1. Among the following which is NOT an inner class ? 1. Member Class 2. Local Class 3. Implicit Class 4. Anonymous Class 12
  • 13. Quiz Contd.. 2. Which package is imported by default ? 1. java. util.* 2. java. lang.* 3. java. sql.* 4. java. net.* 13
  • 14. Quiz Contd.. 3. How many import statements can a Java class contain? 1. Only one 2. Two 3. Three 4. Zero or more 14
  • 15. Quiz Contd.. 4. Which of the following class has no name ? Member Class Anonymous Class Local Class Inner Class 15