这节其实就是:int类型的变量age,使用ref得到地址,然后将地址传递给Growth中同样使用ref int类型的age.
整个过程中,ref就是一个地址指向符号。。。相当于C中的指针。
整个过程中,ref就是一个地址指向符号。。。相当于C中的指针。
2017-08-12
对此节表示怀疑。。。
Growth(c1),表示参数是一个类,包含类之内的所有变量。而且Growth内部操作的也是Child.Age。。
Growth(c1.Age),表示参数是一个值,它只是c1中的Age参数的值。Growth内部操作的是Growth自己的age..完全是::两个 不 同 的 变 量。
Growth(c1),表示参数是一个类,包含类之内的所有变量。而且Growth内部操作的也是Child.Age。。
Growth(c1.Age),表示参数是一个值,它只是c1中的Age参数的值。Growth内部操作的是Growth自己的age..完全是::两个 不 同 的 变 量。
2017-08-12
。。。第二个Growth(int age){age++},只是更改了Growth里的age..这个age和Child.age完全是两个不同的变量。没有对比意义好吧。。。
2017-08-12
面向对象编程三大特征是共同的,封装、继承以及多态。C#更新慢可以看下JAVA的,主要区别在于一些方法的使用不同以及语法不是完全一样。但是可以借鉴,也有利于后期自己学习。
2017-08-10
声明的变量存放在栈中,创建的对象放在堆内存中.对于基本数据类型来说,栈中保存了其数值,而对于引用数据类型来说,栈中保存的是该对象在堆内存中的地址值
2017-08-10
也可以这样封装
private int a;
public int b()
{
int b=this.a;
return b;
}
使用时
xxx x=new xxx()
int y=x.b();
private int a;
public int b()
{
int b=this.a;
return b;
}
使用时
xxx x=new xxx()
int y=x.b();
2017-08-08