C#-类
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> C#是完全面向对象编程的语言,类是组成程序的基础,C#类主要有字段和方法构成,字段用于表示特征变量,方法是对象可执行的操作与行为。面向对象的三大特征为 1.封装 对象的封装对于面向对象语言是极其重要的,我们在使用时无需过多关注内在细节,直接使用即可。举个简单的例子,电视机的使用,我们无需理会电视里面的各种电路,按下遥控器的各种按钮便可操控电视机。 2.继承 C# 语言中继承关系主要体现在类之间的继承,这样既能减少开发时的代码量又方便了程序的复用。 问题:使用继承的一般原则? 对于超类A和子类B,必需满足:命题“B是一个由A扮演的角色”不成立。B永远不需要转型成为其他某些类别中的对象。B扩展而不是覆盖或废弃A的行为(即Liskov原则)。A不仅仅是一个工具类(一些可以重用的实用功能)。对于一个问题域(特定的业务对象环境):A和B定义了同一类型的对象,或者是用户事务、角色、实体(团体、位置或其他东西),或其他物体的相似类别。否则,改用关联关系可能更加稳固、正确。-- Java Design 3.多态 在 C# 中,每个类型都是多态的,因为包括用户定义类型在内的所有类型都继承自 Object。多态就是同一个接口,使用不同的实例而执行不同操作。 把不同的子类对象都当作父类来看,可以屏蔽不同子类对象之间的差异