• ruby学习笔记(8)"静态方法的4种写法"与"单例方法的2种写法"


    #静态方法的4种写法
    class Test
      def Test.StaticMethod1
        puts "Test.StaticMethod1"
      end
      
      def self.StaticMethod2
        puts "Test.StaticMethod2"
      end
      
      class << Test
        def StaticMethod3
          puts "Test.StaticMethod3"
        end
      end
      
      class << self
        def StaticMethod4
          puts "Test.StaticMethod4"
        end
      end
    end
      
    Test.StaticMethod1
    Test.StaticMethod2
    Test.StaticMethod3
    Test.StaticMethod4
    
    #单例方法的2种写法
    
    class Test
      def method1
        puts "method1"
      end
    end
    
    t1 = Test.new
    
    def t1.singleMethod1
      puts "t1.singleMethod1"
    end
    
    class << t1
      def singleMethod2
        puts "t1.singleMethod2"
      end
    end
    
    t2 = Test.new
    
    t1.method1
    t2.method1
    t1.singleMethod1
    t1.singleMethod2
    #t2.singleMethod1 #将报错
    #t2.singleMethod2 #将报错
    
    作者:菩提树下的杨过
    出处:http://yjmyzz.cnblogs.com
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    溢出省略号
    自定义字体
    jquery实现上一页下一页
    集成学习理解
    常用命令-python篇
    python 多进程和多线程
    10预处理命令上
    9函数
    8指针2
    7指针1
  • 原文地址:https://www.cnblogs.com/yjmyzz/p/1669477.html
Copyright © 2020-2023  润新知