C#类的继承,C#有public,protected,private这几种继承之说吗??
如果没有,那是以哪种形式继承;如果父类有1.private变量,2.protected变量,3.public变量,在子类中这几个变量是什么,是private、protec...
如果没有,那是以哪种形式继承;
如果父类 有1.private 变量,2.protected变量 ,3.public变量,
在子类中这几个变量是什么,是private 、protected、public。 展开
如果父类 有1.private 变量,2.protected变量 ,3.public变量,
在子类中这几个变量是什么,是private 、protected、public。 展开
2个回答
展开全部
~~~~
继承没什么形式不形式的说法吧;
那几个关键字是用来做"访问"保护的;
private 私有,子类无法访问;
protected, 只有子类可访问;
public, 大家都可访问;
那几个变量在基类中已经定义,所以无法再通过正常方法去修改定义,所以在基类中是怎样,那么在子类中就是怎样;只是private修饰的变量,虽然存在,但是子类中没有直接访问的权限,也就是无法在子类中通过this. 或者 base.的方式使用
继承没什么形式不形式的说法吧;
那几个关键字是用来做"访问"保护的;
private 私有,子类无法访问;
protected, 只有子类可访问;
public, 大家都可访问;
那几个变量在基类中已经定义,所以无法再通过正常方法去修改定义,所以在基类中是怎样,那么在子类中就是怎样;只是private修饰的变量,虽然存在,但是子类中没有直接访问的权限,也就是无法在子类中通过this. 或者 base.的方式使用
更多追问追答
追问
这个基本上与C++的public继承一样??还是
父类 .private 变量 在子类中,private 无法访问,
父类 .protected变量 在子类中为 private
public 变量 在子类中为 .protected变量
追答
访问修饰方面和c++差不多;
在实际使用中的效果因需不一定和c++一样;c++没属性,c++变量堆栈管理跟c#不一样;c++类型默认访问修饰跟c#不一样,c++没反射
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询