presentation9 (1)
presentation9 (1)
Object
Oriented
Programming
Dr. Abdulaziz Saleh Algablan
Email: [email protected]
2023
Topics
Nested Static Classes
classes
Inner Classes
Local Classes
Anonymous
classes
Nested Classes
• Can we define more than one class in one Java file?
• Can we define a new class inside class?
• Can we define a new class inside a method?
Multiple Classes in Java File
class A { }
public class B { }
class C { }
class D { }
public class B {
class B2 {
}
}
Nested Classes
• Java developers can define a class within another class.
• Such a class is called a nested class.
• There are several types of nested classes in Java:
• Nested classes are called inner classes if they were declared as non-static.
• if a nested class is static, it is called a static nested class.
Static Nested Classes
}
}
Static Nested Classes
}
}
Static Nested Classes
void doNonStatic()
{
}
class InnerClassRegular {
void add()
{
int w = x+y;
doNonStatic();
}
}
}
Local Class
public class LocalInnerClass {
private int data = 30;// instance variable
void display() { // start of display()
class Local {//class Definition
void msg() {
System.out.println(data);}
}
@Override
public void myMethod() {
}});
}
}
interface I1Interface {
void myMethod();
}
Anonymous Inner class