1.C#基础篇-->封装、继承和多态
面向对象三要素:封装、继承和多态。正确理解这三个要素,才能在编程中建立面向对象的思想。
1.封装使用篇
作用:好的封装增加代码的可读性,易于维护。
什么情况下使用封装,封装的原则是?
1>功能相对独立,即一个方法仅处理一种业务逻辑。
2>可多处复用。例如代码中多处地方需要将时间格式化成yyyyMMdd,没必要每一处都去Format,最好对时间类型扩展一个方法,整站通用。
2.继承使用篇
作用:复用父类的属性和方法(继承类),限定对象属性和行为(接口继承)。
什么情况下使用继承?
1>不同的类拥有共同的属性和行为。
2>不同的类限定拥有相同的行为。
A:B,则A既是A类型又是B类型。A可以转换成B,限定仅能使用B的属性和方法。经过转换成B后的A,也可以再次转换成A类型,继续使用A类型的属性和方法。但是类型B无法转换成A类型。
类只能拥有一个父类,可以继承多个接口。
3.多态使用篇
定义:不同的类拥有相同的行为,这些行为又拥有自己各自的特点。
简单实现多态的条件:虚方法和重写
class Program { static void Main(string[] args) { People p1 = new Chinese(); p1.Speak(); People p2 = new English(); p2.Speak(); } } public class People { public virtual void Speak() { Console.WriteLine("我是人类"); } } public class Chinese : People { public override void Speak() { Console.WriteLine("我是中国人"); } } public class English : People { public override void Speak() { Console.WriteLine("我是英国人"); } }