封装
1、定义
Why:防止类中的数据被恶意修改
封装(what):将类的某些信息隐藏在类内部(private),不允许外部程序直接访问,而是通过该类提供的公共属性(public)来实现对隐藏信息的操作和访问
How:
快捷键:prop+TAB propfull+TAB
//这种封装不能修改属性的限制 prop+TAB
封装的好处
1、隐藏类的实现细节
2、只能通过规定属性访问数据
3、方便加入控制语句
4、方便修改实现
五、继承
1、定义
Why:加减 加除 乘除减乘计算器
解决功能重复问题
继承:一个类具有另一个类的属性和方法,这个类叫子类(派生类),另一个类叫父类(基类、超类)
继承的关键符号 :(冒号)
sealed关键字
C#提供了一个sealed 修饰符,此修饰符会阻止其他类从该类继承。
7、使用继承的好处
(1)继承是在一些比较一般的类的基础上构造、建立和扩充新类的最有效的手段。(拓展新功能)
(2)继承简化了人们对事物的认识和描述,能清晰体现相关类间的层次结构关系。
(3)继承提供了软件复用功能。若类B继承类A,那么建立类B时只需要再描述与基类(类A)不同的少量特征(数据成员和成员方法)即可。这种做法能减小代码和数据的冗余度,大大增加程序的重用性。
(4)继承通过增强一致性来减少模块间的接口和界面,大大增加了程序的易维护性。
六、多态
多态(what):多态是同一个行为具有多个不同表现形式或形态的能力。
多人做一件事情,结果不一样
1、实现多态的两个要素(how):
1)子类重写父类方法
2)使用父类的类型(子类转换为父类:向上转型)
使用多态的好处
1. 应用程序不必为每一个派生类编写功能调用,只需要对抽象基类进行处理即可。大大提高程序的
可复用性。//继承
2. 派生类的功能可以被基类的方法或引用变量所调用,这叫向后兼容,可以提高可扩充性和可维护
性。 //多态的真正作用