十五:单态方法
ruby是弱类型语言,没有重载,只有重写,所以没办法
显示出其多态性,但是,ruby具有单态方法,这意味着,从
某个共同的类衍生的多个对象可以拥有各自不同的方法
例如:
# encoding: utf-8
class Man
def initialize(name,age)
@name = name
@age = age
end
def sayname
puts @name
end
def sayage
puts @age
end
end
a = Man.new("a",6)
b = Man.new("b",7)
#下面这句是重写Man的sayname的方法
def b.sayname
puts "这是b的单态方法"
end
a.sayname
a.sayage
b.sayname
b.sayage
输出:
a
6
这是b的单态方法
7
十六:方法访问控制
ruby中只有方法,没有函数,每一个方法都是存在与类中。
那么如果不在任何类中定义方法,这个方法是属于那个类呢?
答案是Object类,理论上讲,这个方法是可以被所有
对象使用的,但是如果真是这样的话,就乱了,所以ruby将其实现为
Object类的私有方法,于是,它不能被对象使用:
例如:
#定义方法,为Object的私有方法
def my
puts "my love"
end
#调用上面的方法
my
#定义一个字符串对象
s = "good"
#尝试调用上面字符串对象的my方法
s.my
输出:
G:/Myeclipse20130521/helloruby/helloworld.rb:10:in `<main>': private method `my' called for "good":String (NoMethodError)
my love
十七:操作ie
# encoding: utf-8
require 'win32ole'
puts "开始打开浏览器"
ie = WIN32OLE.new('InternetExplorer.Application')
ie.visible = true
ie.gohome
# encoding: utf-8
require 'win32ole'
#创建ie浏览器对象
ie = WIN32OLE.new('InternetExplorer.Application')
#打开Ie
ie.visible = true
#导航到一个制定的页面
ie.navigate('http://localhost:8080/jsf/')
#sleep直到ie.busy为false页面完全载入为止
#ie.gohome
puts "chenchaoyang"
ie.Document.getElementById("supanccy:name").value = "coderlee"
分享到:
相关推荐
Ruby 的特点包括强大的字符串操作、正则表达式支持、无需变量声明以及灵活的面向对象特性,如类、继承、单态方法和模块。 【开始学习 Ruby】 学习 Ruby 通常从检查已安装的 Ruby 版本开始。在命令行中输入 `ruby -...
在IT行业中,单态登录(Singleton Login)是一种常见的设计模式,尤其在Web应用程序开发中,用于确保用户在系统内只需登录一次,即可访问多个相互关联的子系统或应用,无需重复登录。本篇将深入探讨Java如何实现单态...
这有助于学生理解类的实例化以及成员变量的访问控制。 ##### 3.2 单态设计模式的设计 接下来,引入如何实现单态设计模式。首先需要将构造函数设为私有,以阻止从类的外部创建实例。然后,在类内部创建一个静态私有...
单态模式,是一种常用的软件设计模式,其核心思想是确保一个类在整个应用程序中只有一个实例,并提供全局访问点。这种模式的出现主要是为了解决对象创建的控制问题,特别是在某些需要频繁创建和销毁的对象中,单态...
在Java编程中,单态模式被广泛应用于那些需要频繁实例化然后销毁的对象,或者创建对象需要消耗大量资源的情况,以及希望在系统中只有一个控制中心来协调操作的场景。 在MyEclipse这样的集成开发环境中,开发者经常...
单态登录,也被称为单一登录(Single Sign-On, SSO),是一种网络安全机制,允许用户通过一次验证过程访问多个相互关联的应用系统,而无需为每个系统分别登录。在Java开发中,实现单态登录通常涉及以下几个核心知识...
单态模式 马克-to-win Java视频 Singleton 单例模式
单态模式 马克-to-win java视频 Singleton 单例模式
单态模式 马克-to-win java视频 Singleton 单例模式
单态模式(Singleton Pattern)是软件设计模式中的一种,它保证一个类只有一个实例,并提供一个全局访问点。在.NET环境中,无论是C#还是ASP.NET项目,单态模式都是经常被用到的设计模式之一,尤其在处理全局配置、...
在Ruby里,我们可以赋予任何对象属于其自身的方法. ruby> class SingletonTest | def size | print “25\n” | end | end nil ruby> test1 = SingletonTest.new #<SingletonTest> ruby> test2 = ...
单态模式(Singleton Pattern)是软件设计模式中的一种,它保证了类只有一个实例,并提供一个全局访问点。这种模式在很多场景下非常有用,比如配置管理、线程池、缓存管理和日志记录等,因为它可以确保在整个系统中...
单态登录(Single Sign-On,简称SSO)是一种身份验证机制,允许用户在一次登录后访问多个相互关联的应用系统,而无需再次输入凭证。在Web开发领域,尤其是使用JSP和JavaWeb技术栈时,单态登录对于构建大型、多模块的...
DataSource的单态模式(SingleTon)程序---马克-to-win java视频 数据源 单态模式 dataSource Singleton
单态模式(Singleton Pattern)是设计模式中的一种,它的核心思想是确保一个类只有一个实例,并提供一个全局访问点。在MFC(Microsoft Foundation Classes)框架中,单态模式的应用同样重要,尤其对于需要全局共享的...
是个使用java实现的单态例子,开始接触java单态的或是不了解单态是怎么实现的同僚,是个不错的参考
单态模式是在面向对象设计中实现类似单例行为的一种替代方法,确保Java应用程序中的共享状态。它强制实现一种独特的行为,即类的所有实例共享相同的状态。与单例模式不同,单例模式将类限制为单个实例,单态模式允许...
Ruby是"一种用于迅速和简便的面向对象编程的解释性脚本语言";这意味着什么? 解释性脚本语言: 有直接呼叫系统调用的能力 强大的字符串操作和正则表达式 开发中快速回馈 迅速和简便: 无需变量声明 变量无...
这个一个简单的java例子,可以为新手加深对java单态模式的理解.....
单态模式(Singleton Pattern)是设计模式中的一种基础模式,主要用来确保一个类只有一个实例,并提供一个全局访问点。在软件工程中,当一个类只能有一个实例而且客户可以从一个众所周知的访问点访问它时,这样的...