一.单态变量与多态变量
单态变量:一个变量的静态类型与动态类型都是同一类型,那么这个变量称之为单态变量。
多态变量:一个变量的静态类型与动态类型不是同一类型,那么这个变量称之为动态变量。
静态类型与动态类型
静态类型:一个变量的声明类型,称之为这个变量的静态类型。(变量的静态类型与静态变量是完全不同的两个概念。)
动态类型:一个变量存储的值的类型,称之为这个变量的动态类型。
例子:
假设B类是A类的子类,
A a = new A();//(1)
a = new B();//(2)
说明理解:
(1)中的变量a是单态变量,它的静态类型是A(声明类型),动态类型也是A(存储的值的类型)。
(2)中的变量a是多态变量,它的静态类型是A(声明类型),动态类型是B(存储的值的类型)。
分享到:
相关推荐
这个库提供了类型类和函数来将多态数据类型转换为单态表示类型/从单态表示类型转换。 为依赖类型的程序提供单态接口很方便。用法考虑以下示例: data Nat = Z | S Natdata SNat ( n :: Nat ) where SZ :: SNat Z SS...
NULL 博文链接:https://jayxigua.iteye.com/blog/686356
Java封装继承多态实例以及文件流操作,自己整理的东西,用了单态模式实现了多态,并且贯彻了OOP思想,用到了文件流的写入与读取,希望对大家有帮助
单态模式单态模式单态模式
Java实现单态登录
单态模式单态模式单态模式
是个使用java实现的单态例子,开始接触java单态的或是不了解单态是怎么实现的同僚,是个不错的参考
Java实现的单态登陆,里面有详细代码注释,也可参展这篇博客看看实现思路:http://blog.csdn.net/hongfeideng/article/details/7023865
这个一个简单的java例子,可以为新手加深对java单态模式的理解.....
Net单态模式的案例 本人收藏了3年的资源 现放出 都是总结了很多系统 软件项目实施过程中的经验的 慢慢积累的
MyEclipse\单态.rar
单态登录的源代码
单态模式的定义: Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。 在项目的很多地方都会用到它,比如说数据库的链接。 使用Singleton的好处还在于可以节省内存,因为它限制了实例...
设计模式是在大量的实践中总结和理论化之后优选 的代码结构、编程风格以及解决问题的思考方式。
在C#、Java里面常用单态模式,单态模式的好处就不必说了,可提高代码的运行效率....按现有网站上搜索资料写单态模式时,调试总是提示失败,因此自己动手写一个例子供广大mfc入门学习者参考。
单态模式的设计和应用--设计模式之Singleton(单态)
单态模式和工厂模式.ppt单态模式和工厂模式.ppt
有利于学习和掌握单态模式,是我们学习的关键
主要介绍了php简单实现单态设计模式的方法,简单分析了单态设计模式的构成、实现与使用方法,需要的朋友可以参考下
设计模式之Singleton(单态)