2012年12月19日
摘要: 面向对象 方便以后的扩展和维护封装 黑匣子 隐藏具体实现继承 使代码可以重用 子类继承父类的属性和方法 : 单根继承性 继承具有传递性 所有的类都直接或间接的继承自Object this 代表当前类的实例,base 代表父类的实例 protected 子类构造函数必须指明调用父类哪个构造函数 访问级别约束 子类的访问级别要比父类的低 方法、属性等暴露的返回值、参数的数据类型不能比方法、属性或者所在类的可访问级别低 下面为继承写一个简单的例子: 1 //练习:定义汽车类Vehicle属性(modelType,color,wheel)方法run,子类卡车(Truck) 属性weight载重 ... 阅读全文
posted @ 2012-12-19 22:24 DREAM.T 阅读(148) 评论(0) 推荐(0)
摘要: 最近看到很多关于ref和out的区别,之前面试的时候也问到过这个问题,但是一直都是当时理解了后来又忘了,今天趁这个机会找点资料学习一下,希望以后不会忘记。 值类型因为是在栈里面定义的,将其传入方法作为参数时,是将其复制一份作为方法的参数,所以无论方法内部对传入的值类型参数怎样处理,都不会改变原值。 而引用类型在栈里面定义的是其在堆里面的地址,将其传入方法作为参数时,是将其在栈里面的的值——也就是堆地址复制一份,然后传入方法,所以在方法里面对引用类型的修改,是直接修改其在堆里面的值,所以会直接影响其原值。 ref和out都是将一个值类型变量的地址传入方法里面,所以方法里面对变量的修改就是修... 阅读全文
posted @ 2012-12-19 14:22 DREAM.T 阅读(535) 评论(0) 推荐(0)