设为首页 加入收藏

TOP

java 多态奇怪现象,子类还没有构造完成就开始干活了,谁来帮我解释?
2019-09-17 15:49:16 】 浏览:23
Tags:java 奇怪 现象 子类 没有 构造 成就 开始 干活 解释
java代码:
package test.extend;

public  class Base {
	public Base(){
		System.out.println("基类构造");
		say();
	}
	
	public void say(){
		System.out.println("我是基类");
	}
	
	public static void main(String[] args) {
			Base base=new Child();
			
		}
}

 class Child extends Base{
	 public Child(){
		 System.out.println("子类构造");
		 say();
	 }
	 
	 @Override
	 public void say(){
		 System.out.println("我是子类");
	 }
}
运行结果:

基类构造
我是子类
子类构造
我是子类

 

 

 

 

 

 

在C#中:
 public class BaseA
    {
      public  BaseA()
        {
            Function();
        }

       public virtual void Function()
        {
           Console.WriteLine("Base::Function");
        }
    }

    class ChildA :BaseA
    {
      public  ChildA()
        {
            Function();
        }

        public virtual void Function()
        {
            Console.WriteLine("Child::Function");
        }
    }
    
运行结果:

Base:Function

Child::Function

 

C++中:
  class BaseA
    {
        BaseA()
        {
            Function();
        }

        virtual void Function()
        {
           cout<<"Base::Function";
           cout<<endl;
        }
    }

    class ChildA : public BaseA
    {
        ChildA()
        {
            Function();
        }

        virtual void Function()
        {
            cout<<"Child::Function";
            cout<<endl;
        }
    }

        }
    }
运行结果:

Base:Function

Child::Function

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇docker nginx1.7.6+keepalived实.. 下一篇mesos 学习笔记1 -- mesos安装和..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目