Submysub=super;//父类对象赋值给子类对象,不能反过来。downcasting。Super&mysuper=sub;//父类对象引用子类对象,即向上类型强制转换upcasting如果要进行向下类型强制转换,应该利用dynamic_cast,它使用该类型对象的内置知识来防止无意义的类型转换。Sub*mysub=dynamic_..
分类:
编程语言 时间:
2015-04-28 19:03:36
阅读次数:
185
Generics, Inheritance, and Subtypes
正如你所知,可以把一种对象类型赋值给另一种类型,只要他们是兼容的。例如,你可以把Integer对象赋值给Object。
Object someObject = new Object();
Integer someInteger = new Integer(10);
someObject = someIntege...
分类:
编程语言 时间:
2015-04-16 12:34:04
阅读次数:
124
今天继续分享我的阅读《LEARNING HARD C#学习笔记》知识点总结与摘要二,仍然是基础知识,但可温故而知新。七.面向对象三大基本特性:封装:把客观事物封装成类,并隐藏类的内部实现细节,仅开放相关的访问属性、方法等继承:通过继承可以复用父类的代码;多态:1.允许将子对象赋值给父对象,2.同方法...
1 package exercise; 2 3 class Tank 4 { 5 int level; 6 } 7 8 public class Assignment{ 9 public static void main(String[]args){10 Tan...
分类:
编程语言 时间:
2015-04-14 00:27:22
阅读次数:
120
1.赋值对基本类型的赋值是直接将一个地方的内容复制到另一个地方。为对象进行赋值造作的时候,真正操作的是对象的引用,如果“将一个对象赋值给另一个对象”,实际上是将“引用”从一个地方复制到另一个地方:class Tank{ int level;}public class Test{ publ...
分类:
其他好文 时间:
2015-04-12 12:03:41
阅读次数:
152
一、函数定义函数声明语句声明了一个变量,并把一个函数对象赋值给它。定义函数表达式没有声明变量。如果一个函数定义表达式包含名称,函数的局部作用域会包含一个绑定到函数对象的名称。函数的名称成为函数内部的局部变量。函数声明语句“被提前”到外部脚本或外部函数作用域顶部,可以在它定义前出现的代码调用。但表达式...
分类:
编程语言 时间:
2015-04-02 01:16:03
阅读次数:
191
基类与派生类对象之间有赋值兼容关系,由于派生类中包含从基类继承的成员,具体表现在以下几个方面,需要的朋友可以参考下
只有公用派生类才是基类真正的子类型,它完整地继承了基类的功能。基类与派生类对象之间有赋值兼容关系,由于派生类中包含从基类继承的成员,因此可以将派生类的值赋给基类对象,在用到基类对象的时候可以用其子类对象代替。
具体表现在以下几个方面:
派生类对象可以向基类对象赋值...
分类:
编程语言 时间:
2015-04-01 22:05:16
阅读次数:
215
面向对象的三大特征=封装性+继承性+多态性
封装=将客观事物抽象成类,每个类对自身的数据和方法实行权限的控制
继承=实现继承+可视继承+接口继承
多态=将父类对象设置成为和一个或者更多它的子对象相等的技术,
用子类对象给父类对象赋值之后,
父类对象就可以根据当前赋值给它的子对象的特性一不同的方式运作C++的空类有...
分类:
编程语言 时间:
2015-03-21 21:22:44
阅读次数:
190
1字符串处理DELPHIvar s :string;s := s + 'a string';JAVA习惯用法String s = new String();s += 'a string';由于String对象不可修改,导致对String对象赋值会有一个StringBuffer对象产生并销毁,一个新的...
分类:
编程语言 时间:
2015-03-15 23:38:32
阅读次数:
210
id类型表示一个可以指向任何类型的对象的指针,它是一个泛型对象类型。你可以将任何对象赋值给一个id类型的变量,也可以将一个id类型的变量赋值给任何类型的对象指针。如果一个用尖括号括起来的协议名称跟随在id之后,则编译器(以及阅读此代码的人)将知道你期望任意类型的对象,只要其遵守该协议。
分类:
其他好文 时间:
2015-03-10 23:02:18
阅读次数:
219