摘要: 里氏转换 首先,里氏转换有两条特性: 1).子类可以赋值给父类。 2).如果父类中装的是子类对象,那么可以将这个父类强制转换成子类对象。 下面通过一个简单的例子来说明这两个特性。 例:向控制台随机打印连续的10行字符串(类似于“我是学生”,我是“老师”等等即可)。 先声明一系列的类,代码如下: 上面 阅读全文
posted @ 2019-03-16 18:13 杯子旁边有手机 阅读(305) 评论(0) 推荐(0)
摘要: 继承 用来解决类与类之间的代码冗余。 我们可能会在一些类中,写一些重复的成员,我们可以将这些重复的成员,单独的封装到一个类中,作为这些类的父类。如下代码: 上面代码中,Person作为一个父类,封装了属性Name,Gender,Age,这三个属性对于Student类,Techer类以及Driver类 阅读全文
posted @ 2019-03-16 13:01 杯子旁边有手机 阅读(193) 评论(0) 推荐(0)
摘要: 字符串1)、字符串的不可变性当你给一个字符串重新赋值之后,老值并没有销毁,而是重新开辟一块空间存储新值。 当程序结束后,GC扫描整个内存,如果发现有的空间没有被指向,则立即把它销毁。 2)、我们可以将字符串看做是char类型的一个只读数组。ToCharArray();将字符串转换为char数组new 阅读全文
posted @ 2019-03-16 10:45 杯子旁边有手机 阅读(172) 评论(0) 推荐(0)
摘要: 目前接触到的值类型与引用类型: 值类型:int,double,bool,char,decimal,struct,enum 引用类型:string,自定义类,数组 区别: 1、值类型和引用类型在内存上存储的地方不一样。值类型的值存储在栈中;引用类型的值存储在堆中,引用类型在堆中存储值的空间有个地址,这 阅读全文
posted @ 2019-03-16 10:08 杯子旁边有手机 阅读(126) 评论(0) 推荐(0)