`

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

阅读更多

一、

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,外围部件互连)总线是一种重要的高速扩展总线标准,广泛应用于连接各种硬件设备,如显卡、声卡、...

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

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

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

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

    Nacos 2.1.2 数据库初始化脚本

    Nacos 2.1.2 数据库初始化脚本

    ov7670初始化

    初始化OV7670,夜视自动爆光,图像处理功能包括伽玛曲线、白平衡、饱和度、色度调整.

    混沌初始化程序

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

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

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

    类初始化顺序示例讲解

    2. **继承关系中的初始化顺序**:在继承关系中,父类的成员变量与初始化块会在子类的对应部分之前执行。 3. **初始化块与成员变量初始化的顺序**:如果静态成员变量定义与静态初始化块同时存在,则先执行静态成员...

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

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

    nacos外接mysql初始化的sql

    nacos外接mysql初始化的sql

    EK79030初始化

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

    深思S4锁初始化工具

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

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

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

    PMON 设备初始化代码分析,非常详细的资料说明

    PMON 设备初始化代码分析 PMON 设备初始化代码是 PMON 设备的核心组件之一,它负责初始化 PMON 设备的各个组件,包括 PCI 设备、内存、时钟频率、异常处理等。下面我们将对 PMON 设备初始化代码进行详细的分析。 1...

    ILI9488初始化代码

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

    SIM900A初始化流程

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

    K3ERP系统初始化指南

    K3系统初始化指南,初始化时该做什么?如何做?什么时候做?写的很详细。

Global site tag (gtag.js) - Google Analytics