Parent.java
String val = "A";
void print() {
System.out.println(val);
}
void difference() {
System.out.println("super1");
}
Child.java
String val = "B";
void print() {
System.out.println(val);
}
void print2() {
System.out.println("sub1");
}
Main.java
package Sample;
public class Main {
public static void main(String[] args) {
Parent a = new Parent();
Parent b = new Child();
Child c = new Child();
a.print(); /*親子共通のメソッド*/
b.print(); /*親子共通のメソッド*/
c.print2(); /*print2は子クラスで追加したメソッド。子クラスの型で生成しないと動かない*/
b.difference(); /**/
}
}
実行結果