zoukankan      html  css  js  c++  java
  • Ruby 全局变量,实例变量,类变量

    class Computer
      $manufacturer = "Mango Computer, Inc." # “$" 是全局变量关键字
      @@num_of_instances = 0 # ”@@“是类变量的关键字,类变量可以作用于所有的实例对象,可以用来计算实例变量的数目

      def initialize(username, password) #username 为本地变量
        @username = username # "@" 关键字表示实例变量
        @password = password

        @@num_of_instances += 1
      end

      def current_user
        @username
      end

      def self.display_total_instance #类方法
        @@num_of_instances
      end
    end

    # Make a new Computer instance:
    hal = Computer.new("Dave", 12345)

    col = Computer.new("Hen", 23435)

    puts "Current user: #{hal.current_user}"

    puts "Manufacturer: #{$manufacturer}"

    puts "Instances: #{Computer.display_total_instance}"

    ============》

    Current user: Dave
    Manufacturer: Mango Computer, Inc.
    Instances: 2

    注:全局变量还有一种创建方式,即在所有的类和方法外面创建。但是全局变量在哪都可以直接访问,不安全,所以尽量少使用。

      其它变量需要通过方法来访问。

      

  • 相关阅读:
    English Sentenses【no use】
    MacOS显示和不显示隐藏文件
    各个会议期刊论文录取情况
    C++之linux下文件结构实现
    Ubuntu安装opencv
    tmux使用
    事件的默认行为 与 事件流
    currentTarget 与 Target 的区别
    元数据标签Embed
    fl,flash,mx包的区别
  • 原文地址:https://www.cnblogs.com/patientAndPersist/p/4380757.html
Copyright © 2011-2022 走看看