package com.dsw.child;
public class ChildTest {
public static void main(String [] args){
Father A = new ChildOne();
Father B = new ChildTwo();
A.StaticFunction();
A.Function();
B.StaticFunction();
B.Function();
}
}
class Father{
static {
System.out.println("Father static Create");
}
{
System.out.println("Father Create");
}
public static void StaticFunction(){
System.out.println("Father static Function");
}
public void Function(){
System.out.println("Father Function");
}
}
class ChildOne extends Father {
static {
System.out.println("ChildOne static Create");
}
{
System.out.println("ChildOne Create");
}
public static void StaticFunction(){
System.out.println("ChildOne static Function");
}
}
class ChildTwo extends Father {
static {
System.out.println("ChildTwo static Create");
}
{
System.out.println("ChildTwo Create");
}
public static void StaticFunction() {
System.out.println("ChildTwo static Function");
}
public void Function() {
System.out.println("ChildTwo Function");
}
}
Father static Create
ChildOne static Create
Father Create
ChildOne Create
ChildTwo static Create
Father Create
ChildTwo Create
Father static Function
Father Function
Father static Function
ChildTwo Function
package com.dsw.child;public class ChildTest { public static void main(String [] args){ Father A = new ChildOne(); Father B = new ChildTwo(); A.StaticFunction();