zoukankan      html  css  js  c++  java
  • pass args to parent

    ================================

      class parent {
          public variable parent_a "";
          public variable parent_b "";

          constructor { args } {

       puts stdout "parent this -$this- args -$args-"
       eval configure $args
       # check value of parent_a
       if { $parent_a == "" } {
           puts "--> bad parent_a"
       }
          }
      }

      class child {
          inherit parent
        
          public variable child_a

          # pass arguments in an init code fragment
          constructor { args }  {
       puts stdout "child this -$this- args -$args-"
       eval configure $args
          }
      }

      child testobj -child_a "val_child_a" -parent_a "val_parent_a"

    ===============================


      class parent {
          public variable parent_a "";
          public variable parent_b "";

          constructor { args } {

       puts stdout "parent this -$this- args -$args-"
       eval configure $args
       # check value of parent_a
       if { $parent_a == "" } {
           puts "--> bad parent_a"
       }
          }
      }

      class child {
          inherit parent
        
          public variable child_a

          # pass arguments in an init code fragment
          constructor { args } {
              eval parent::constructor $args
          } {      
       puts stdout "child this -$this- args -$args-"
       eval configure $args
          }
      }

      child testobj -child_a "val_child_a" -parent_a "val_parent_a"

    ==============================

  • 相关阅读:
    Java线程:新特征-阻塞栈
    Java线程:新特征-阻塞队列
    Java线程:新特征-信号量
    Java线程:新特征-锁(下)
    Java线程:新特征-锁(上)
    Java线程:新特征-有返回值的线程
    Java线程:新特征-线程池
    Java线程:volatile关键字
    Java线程:并发协作-死锁
    通过Roslyn动态生成程序集
  • 原文地址:https://www.cnblogs.com/greencolor/p/2129020.html
Copyright © 2011-2022 走看看