C# 封装、继承、多态

C#是纯面向对象的编程语言,运用面向对象的思想对于编写一个大型工程就显得非常重要。C#主要是通过封装(encapsulating)、继承(inheritance)和多态(polymorphism)来实现。

封装:封装的目的就是为了屏蔽细节,把细节封装在内部,只给外部公开需要公开的,数据安全,提高代码的重用性。

访问修饰符:

public:公共访问是允许的最高访问级别,对访问公共成员没有限制,任何类都可以被访问。

private:私有成员只有在声明它们的类和结构体中才是可访问的。

internal:当前类库可以访问  

protected:受保护的,当前类及子类可以访问。

继承:通过继承,子类拥有父类的一切属性和行为。

继承好处:代码重用、实现多态

public class people

{

public string Name{get;set;}

public int Age{get;set;}

}

public class Student:people   //:通过继承,Student 类也拥有父类people的Name,Age属性

{

public int ClassId{get;set;}

}

Public Class Teacher:people

{

public int Sary{get;set;}

}

多态:多态是同一个行为具有多个不同表现形式或形态的能力。多态有 类型多态、方法多态

方法多态:1、静态多态  重载函数                                           2、动态多态

---------------------------------------------------------------------------------------------------------------------------------------------------------------

People people =new People();

People student=new Student();    //继承实现类型多态:

People Teacher=new People();

----------------------------------------------------------------------------------------------------------------------------------------------------------------

总结:

普通方法(非虚方法):调用由编译时决定。看左侧类型,编译时类型。

抽象方法:调用子类方法,因为父类压根就没有实现。

虚方法:调用时以右侧类型为主,由运行时决定。

 

 

public人缘好,跟谁都好, 
protect只和熟人好, 
private比较自闭.

C# 封装、继承、多态

上一篇:利用C#实现标准的Dispose模式


下一篇:Win10常用快捷键