复制来的:
一个关于java继承的题目,跟大家分享下。题目如下:
有三个类,一父二子:
父类:
- public 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");
- }
- }
子类1
- public 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");
- }
- }
子类2
- public 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");
- }
- }
调用方法
- public class Main {
- public static void main(String[] args) {
- Father A = new ChildOne();
- Father B = new ChildTwo();
- A.StaticFunction();
- A.Function();
- B.StaticFunction();
- B.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