Abstraction
implemented asInterfaces
andAbstract classes
Incapsulation
-public
,protected
,private
Inheritance
-extends
Polymorphism
-@Override
public class Outer {
class Inner {
Inner() { System.out.println("Inner"); }
}
static class Nested {
Nested() { System.out.println("Nested"); }
}
}
public class Test {
public static void main(String[] args) {
Outer outer = new Outer();
Outer.Inner inner = outer.new Inner();
Outer.Nested nested = new Outer.Nested();
}
}