クラスとインスタンスの関係についての理解が不足しているような印象を受けます。
TestはOyaでもKoでもありませんし、Koでのsuper.hogeの記載は該当箇所にはできません。
追記:
よくあるサンプルはPersonとStudentを使った例でしょうか。
下記のような形で、親クラスのコンストラクタを呼ぶためにsuper()を使用することができます。
この例では共通するデータとして姓名を親クラスに持たせています。
挨拶をされる側にメソッドがあるため意味的には不適切ですが、スーパークラスとサブクラスで処理内容をオーバーライドにより分けることができます。
java
1import java.util.*;
2
3class Person {
4 protected String lastName;
5 protected String firstName;
6
7 public Person(String lastName, String firstName) {
8 this.lastName = lastName;
9 this.firstName = firstName;
10 }
11
12 public void hello() {
13 System.out.println(String.format("こんにちは、%sさん。", this));
14 }
15
16 @Override
17 public String toString() {
18 return String.format("%s %s", this.lastName, this.firstName);
19 }
20}
21
22class Student extends Person {
23 private int grade;
24
25 public Student(String lastName, String firstName, int grade) {
26 super(lastName, firstName);
27 this.grade = grade;
28 }
29
30 @Override
31 public void hello() {
32 System.out.println(String.format("こんにちは、%d年生の%sさん。", this.grade, this.lastName));
33 }
34}
35
36class Teacher extends Person {
37 private List<Student> students;
38
39 public Teacher(String lastName, String firstName) {
40 super(lastName, firstName);
41 this.students = new ArrayList<>();
42 }
43
44 public Teacher(String lastName, String firstName, List<Student> students) {
45 super(lastName, firstName);
46 this.students = students;
47 }
48
49 @Override
50 public void hello() {
51 System.out.println(String.format("こんにちは、%s先生。", this.lastName));
52 }
53}
54
55public class Main {
56 public static void main(String[] args) {
57 List<Person> persons = new ArrayList<>();
58
59 persons.add(new Person("山田", "太郎"));
60 persons.add(new Student("鈴木", "次郎", 2));
61 persons.add(new Teacher("佐藤", "花子"));
62
63 for (Person p : persons) {
64 System.out.println(p);
65 p.hello();
66 }
67 }
68}
69
70/*
71$ java Main
72山田 太郎
73こんにちは、山田 太郎さん。
74鈴木 次郎
75こんにちは、2年生の鈴木さん。
76佐藤 花子
77こんにちは、佐藤先生。
78*/