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比较自闭.