c#中变量和对象

有时候我们分不清变量和对象的分布,我的理解是

变量是一个标签

而对象是一个实际存在的东西

比如有以下代码:

public class Animal
{

}
public class Dog:Animal
{

}

那么

Animal animal = new Dog();

就是在给Dog对象贴上Animal这个标签

当然反过来就不行了,因为动物你不能贴上狗这个标签

但是你可以

Animal a1 = new Animal();
Dog dog = (Dog)a1;

这样a1指向的就是Dog,变量类型是Animal,也是可行的

 

posted @ 2018-08-30 14:11  JTR  阅读(67)  评论(0)    收藏  举报