co
Training }
}
Encapsulation
public class Artist {
Modifiers in Java private String name;
//getter method
public String getName() { return name; }
Access Modifiers Non - Access Modifiers //setter method
public void setName(String name) { this.name = name; }
Scope Private Default Protected Public Type Scope }
public class Show{
Same class Yes Yes Yes Yes
Static Makes the attribute dependent on a class public static void main(String[] args){
//creating instance of the encapsulated class
Same package subclass No Yes Yes Yes Artist s=new Artist();
Final Once defined, doesn’t allow any changes //setting value in the name member
Same package non-subclass No Yes Yes Yes s.setName(“BTS");
//getting value of the name member
Abstract Makes the classes and methods abstract
Different package subclass No No Yes Yes System.out.println(s.getName());
}
Different package non-subclass No No No Yes Synchronized Used to synchronize the threads }