C# 控件继承 面试题
来源:互联网 发布:bluetooth网络连接红叉 编辑:程序博客网 时间:2024/05/22 06:15
最近去一个公司面试,被问道父窗体的控件子窗体是否可以继承并显示!我想了一下,回答可以,可是之后我后悔了,因为控件也应该满足继承关系啊,如果是私有的,那么就不会显示吧。。。
结果回家我试了一下,发现竟然私有的也可以继承。。。于是不解在查了一下资料:
其实很正常啊,继承不只把public的成员都拷贝下来,而把private的成员都删除。
继承只是编程的一个方法而已,public/private控制的是访问,而不是“是否存在”!
而已这只是对编译器编译控制的,到真实编译后的代码都没有public/private的啊!
我们平时用的很多控件都是继承自Form,那么Form是可见的,自然这个“可见”成员是Form的,
那么控件继承了,如果不可见的话,那岂不是看不到的“控件”!
private 不是没有继承下来,正常情况下访问不到。
思考下
private string username;
public string UserName
{
get{return username;}
set{username=value;}
}
假设以上是父类的属性和私有成员,子类在给UserName属性赋值时,它将给谁?
看了他们说的,我深感自己其实学东西真的只学到皮毛。。。
特此记录一下,留个纪念,希望以后自己多思考些本质的东西!
- C# 控件继承 面试题
- JAVA面试题(继承)
- 继承的面试题
- 继承面试题2
- 继承相关面试题
- 从面试题看继承
- Java面试题:多继承
- 继承相关的面试题
- C++菱形继承面试题
- 面试题-实现多重继承
- [转]C#面试题
- c#面试题----答案
- 通常C#面试题
- C#面试题
- C#面试题 1
- 通常C#面试题
- 通常C#面试题
- 通常C#面试题
- Hosting the Data Service (ADO.NET Data Services)
- hibernate 用联接表映射
- 移植Linux2.6.39到杨创utu2440
- Linux C SQLite3 编程
- C++
- C# 控件继承 面试题
- vs2005/vs2008 添加控件和组件的方法(components and controls)
- 自言
- JDK 5.0 Concurrency Utilities 并发处理(3)ReadWriteLock 读写锁
- VC工具:Depends
- 安全程序设计
- ASSERT与VERIFY宏的区别
- vc模仿Windows任务管理器
- 又学了一招——JAVA中三个点(...)的运算符,表示可变参数列表