C#--封装
来源:互联网 发布:网络彩票平台出租 编辑:程序博客网 时间:2024/04/29 14:03
继承:代码重用
增强可扩展性(多态) virtual,,是实现多态的一种手段
为什么要继承?继承带给我们的好处?
代码重用
LSP里氏替换原则、多态。(程序的可扩展性、灵活性)方法重写override。 方法的原理:虚方法表。
子类继承父类的属性和方法,使创建子类变得很简单,实现了代码重用、以及多态。
类的单根继承性、传递性、继承时构造函数的问题。
所有的类都直接或间接的继承自object。查看IL代码。
继承带给我们的两个好处:
1.代码重用
2.多态(里氏替换原则LSP)
访问修饰符
1.当写好一个类以后,默认会存在一个没有参数的构造函数(即便我们不写构造函数,也会存在这么一个无参的构造函数)
2. 当手动添加一个构造函数以后,会将默认的无参数的构造函数覆盖掉。
3.类的构造函数是不能被继承的。只能在子类中去调用父类的构造函数。
Eg.virtual 实现多态
Person类中
public virtual void Hello()
{ }
Student类中
public override void Hello()
{
Console.WriteLine("Hello,我是一名学生");
}
Teacher类中
public override void Hello()
{
Console.WriteLine("大家好,我是一名老师.");
}
- C#--封装
- 【C#】封装
- [C\C++]何谓封装
- c#dll封装虚拟机
- C中的封装?
- OOP之封装 【C#】
- OOP之封装 【C#】
- c语言数据封装
- [C#]DataGridView封装类
- SWIG封装C代码
- C语言封装dll
- objective-c 封装
- C语言实现封装
- C sharp中的“封装”
- C语言封装disruptor
- C语言实现封装
- 【C#】封装继承
- C语言封装sqlite3_API
- Dithering-视觉的奇特现象
- Exchange 的 CDO
- 操作系统3本实践书
- openstack创建instance的流程
- JavaScript 正则表达式 验证整数、小数、实数、有效位小数最简单
- C#--封装
- hdu 1223 Order Count
- C中的可变参数列表用法总结
- 在web.config中配置session的生命周期
- MySQL语句
- 整理java代码常见应用
- Ubuntu中 iostream.h: No such file or directory 的解决
- 类中的构造函数
- packages/providers/contactsprovider/src/com/androidproviders/contacts/ContactsDatabaseHelpher.java