`

关于继承初始化的精典试题 (转载)

阅读更多

一、

class First
{
 void tt()
 {
  System.out.println("First tt()");
 }
 First()
 {
  System.out.println("First");
  tt();
  System.out.println("First after tt()");
 }
}

public class Second extends First
{
 int temp=1;
 Second(int i)
 {
  temp=i;
  System.out.println(temp);
 }
 protected void tt()
 {
  System.out.println("Second tt():"+temp);
 }
 public static void main(String args[])
 {
  new Second(6);
 }
}

运行结果:First
              Second tt():0
              First after tt()
              6

 

二、

class A
{
   int x=10;
   A()
   {
      x=20;
      System.out.println(x);
      f();
   }
   void f()
   {
      System.out.println("A.f()");
   }
}
class B extends A
{
   int y=100;
   B()
   {
      y=200;
      System.out.println(y);
      f();
   }
   void f()
   {
      System.out.println("B.f()");
   }
   public static void main(String args[])
   {
      B b=new B();
      A a=new A();
   }
}

运行结果:20
              B.f()
              200
              B.f()
              20
              A.f()

===关于其中的道理不是很明白,谁要是理解回下把 ,先谢谢了

原文:http://blog.csdn.net/javaSky82/archive/2004/12/02/201947.aspx

分享到:
评论

相关推荐

    Java类继承初始化顺序

    当我们谈论“Java类继承初始化顺序”时,涉及到的关键知识点包括构造器、成员变量的初始化、super关键字以及方法的覆盖。 首先,了解类初始化的顺序至关重要。当创建一个子类实例时,初始化过程遵循以下步骤: 1. ...

    类继承的初始化顺序类,继承的初始化顺序

    本文详细介绍了类继承中的初始化顺序问题,包括初始化的基本概念、初始化过程中的关键步骤以及如何正确处理基类和子类之间的构造函数调用。理解这些概念对于编写高效、可维护的面向对象程序至关重要。希望通过对这些...

    SIN初始化_混沌初始化_matlab_混沌映射_种群初始化_sin映射初始化粒子群_

    标题中的“SIN初始化_混沌初始化”指的是使用正弦混沌映射对粒子群进行初始位置的设置。混沌系统具有高度的敏感性,使得初始条件的微小差异可能导致显著不同的结果,这为种群的多样性和探索性提供了可能。SIN映射是...

    PCI设备BAR空间的初始化

    ### PCI设备BAR空间的初始化详解 #### 一、引言 在现代计算机系统中,PCI(Peripheral Component Interconnect,外围部件互连)总线是一种重要的高速扩展总线标准,广泛应用于连接各种硬件设备,如显卡、声卡、...

    java代码的初始化顺序demo

    总之,Java代码的初始化顺序是类加载的必然过程,涉及到静态和实例初始化块、构造函数、成员变量初始化以及继承关系的影响。这个demo是学习和理解这些概念的重要工具,通过实际操作可以加深对Java内存管理和对象生命...

    比赛工程2,初始化上行至10层;电梯PLC;好像是六部十层;;

    比赛工程2,初始化上行至10层;电梯PLC;好像是六部十层;;比赛工程2,初始化上行至10层;电梯PLC;好像是六部十层;;比赛工程2,初始化上行至10层;电梯PLC;好像是六部十层;;比赛工程2,初始化上行至10层;电梯PLC...

    java面试题-类的初始化顺序.doc

    这个顺序表明,无论类之间的继承关系如何,初始化顺序始终是:静态变量和静态初始化块先于非静态成员。在创建对象时,父类的初始化先于子类。这是Java语言规范所规定的,确保在子类访问父类的静态或非静态成员时,...

    Revit+外部工具+无法初始化附加模块“CollaborateDB”,因为程序集C:\Prog+无法初始化附加模块的解决方法

    Revit外部工具无法初始化附加模块的解决方法 大家在安装完Revit或者卸载后重装Revit时是否遇到外部工具无法初始化附加模块的问题,每次打开不停的弹出对话框,烦得要死。 无法初始化附加模块“CollaborateDB”,...

    Nacos 2.1.2 数据库初始化脚本

    Nacos 2.1.2 数据库初始化脚本

    混沌初始化程序

    fortran编写的logistic映射的混沌程序,用于一般智能优化算法的初始化种群。

    板初始化程序板初始化程序板初始化程序

    板初始化程序板初始化程序板初始化程序板初始化程序板初始化程序板初始化程序板初始化程序板初始化程序板初始化程序板初始化程序板初始化程序板初始化程序板初始化程序

    组态王设备初始化失败安装可用

    在工业控制系统中,"设备初始化失败"是一个常见的问题,这可能由多种原因引起,例如驱动程序不兼容、系统设置错误、硬件故障或是缺少必要的组件。在本案例中,提到的“组态王设备初始化失败安装可用”指的是,当遇到...

    nacos外接mysql初始化的sql

    nacos外接mysql初始化的sql

    Python代码-使用super简化格式解决多继承的初始化时参数传递问题.py

    ——学习参考资料:仅用于个人学习使用! 本代码仅作学习交流,切勿用于商业用途,否则后果自负。若涉及侵权,请联系,会尽快处理! 未进行详尽测试,请自行调试!

    EK79030初始化

    EK79030初始化代码,6.86屏幕初始化,4lane,mipi接口

    深思S4锁初始化工具

    深思S4锁初始化工具是针对深思软件的一种专业辅助工具,主要功能是对深思S4锁进行初始化操作。在IT行业中,锁机制通常用于管理软件授权,防止未经授权的复制和使用。深思S4锁可能是一种硬件锁,连接到计算机上,用于...

    解决数码视讯Q5使用USB_Burning_Tool刷机时 提示 初始化DDR/读取初始化结果/USB错误

    解决数码视讯Q5使用USB_Burning_Tool刷机时 提示 初始化DDR/读取初始化结果/USB错误

    ST7701S_IPS.zip

    这份资料包括了ST7701的数据手册(datasheet)和初始化代码,对于理解和使用该芯片至关重要。 首先,**ST7701数据手册(datasheet)**是理解芯片功能和技术规格的关键文档。它包含了以下关键信息: 1. **芯片特性*...

    ILI9488初始化代码

    ILI9488 初始化代码 液晶初始化,有需要可以下载测试一下.

    SIM900A初始化流程

    ### SIM900A 初始化流程详解 #### 一、硬件初始化流程 在开始SIM900A模块的初始化过程之前,首先要确保硬件连接正确无误。以下为SIM900A模块的硬件初始化流程: 1. **确保外围电路正确连接**: - 在给模块上电...

Global site tag (gtag.js) - Google Analytics