how to understand super in java-Collection of common programming errors

I encountered a problem that confused me, it is the keyword ‘super’, my test code is like this:

package test;

public class Parent {
   private String name;

   public Parent(){
        this.name = "parent";      
   }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public void showName(){
        System.out.println(this.name);
    }

}


public class Child extends Parent{

    public Child(){
        this.setName("Child");
    }

    public void showName(){
        System.out.println(super.getClass().toString());
        System.out.println(super.toString());

        super.showName();
        System.out.println(super.getName());
    }
}

public class Test {

    public static void main(String[] args) {
        Child d = new Child();
        d.showName();    
    }
}

so the result is like this:

class test.Child
test.Child@2207d8bb
Child
Child

my understanding about ‘super’ is that it is a reference to the parent instance of current instance, so my expecting output is like ‘Parent’, from the result , I am wrong, its like the current instance calls the parent method, and ‘super’ is not parent instance, is my understanding right ? and is there a way that I can get parent instance only initializing the Child class ?