I need to produce a project featuring the listed characteristics of object oriented programming using Java.
Could someone look over my quick sample program to confirm that I understand how these characteristics are implemented and that they are all present and done correctly?
package Example;
public class Parent {
    private int a;
    public void setVal(int x){
        a = x;
    }
    public void getVal(){
        System.out.println("value is "+a);
    }
}
public class Child extends Parent{
    //private fields indicate encapsulation
    private int b;
    //Child inherits int a and getVal/setVal methods from Parent
    public void setVal2(int y){
        b = y;
    }
    public void getVal2(){
        System.out.println("value 2 is "+b);
    }
    //having a method with the same name doing different things
    //for different parameter types indicates overloading,
    //which is an example of polymorphism
    public void setVal2(String s){
        System.out.println("setVal should take an integer.");
    }
}
 
     
     
     
     
     
     
    