basically I created a Person class and a constructor which sets the name,last name,age of the Person.all the properties of the class were set the private as it should be. I have made setters and getters for all the properties. On the main method I tried to override one of the setters just for practice reason. Its did draw an error saying Person.name not visible which means it cannot access private, Why this is happening, I mean if wasn't overriding the method it would have access. but if I set it to protected mode i will work. Here is the code:
class Person {
    private int age;
    private String name;
    private String last_name;
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getLast_name() {
        return last_name;
    }
    public void setLast_name(String last_name) {
        this.last_name = last_name;
    }
    public Person(int age, String name, String last_name) {
        this.age = age;
        this.name = name;
        this.last_name = last_name;
    }
}
public class main {
    public static void main(String[] args)  {
        // TODO Auto-generated method stub
        Person per = new Person(15,"bb","Sb") {
            public void setName(String name) {
                this.name = "aaaa";
            }
        };
        per.setName("asdfaf");
        System.out.println(per.getName());
    }
}
 
     
     
     
     
     
     
    