1.面向对象
面向对象:我们在生活中,描述一个对象,通过描述这个对象的【特征】和【行为】来进行描述,在面向对象的编程中,通过描述这个对象的【属性】和【方法】来进行描述。
对象一定是特指的,是看得见摸得着的。
面向过程:面向的是完成这件事儿的过程,强调的是过程中的每一个动作。
//必须先有类再有对象
对象是类的具体化,是具有属性和方法的实体(实例)。对象通过唯一的标识名以区别于其他对象,对象有固定的对外接口,它是对象与外界通信的通道。
2.面向对象程序设计三原则
1.封装:用一个框架,将数据和代码组合在一起,形成一个对象。外部不能直接访问对象的数据,智能说明对象提供的公共方法,也叫接口,是对象之间联系的桥梁。
2.继承:可以创建分等级层次的类,例如:创建了人类这一个类,它定义了人类的一般属性,通过这个已有的类可以派生出多个新的子类,变成什么样的人。每个类还可以增加自己的一些特有的属性。
3.多态:分为两种静态多态和动态多态。当在同一个类中直接调用一个对象的方法的时候,系统在编译时类型及返回值类型等信息决定实现何种操作,这就是所谓的静态多态(静态绑定)。而当在一个有着继承关系的类层次结构中间接调用一个对象的方法的时候,调用要经过基类的操作,只有到系统运行时,才能根据实际情况决定实现何种操作,这就是动态多态(动态绑定)。C#同时支持这两种多态,在实现方式上可以有三种方式:接口多态、继承多态、通过抽象类实现的多态。
3.类的创建和使用
创建一个Person类的对象,使用new关键字。
Person bz=new Person() ;
//访问修饰符权限:修饰一个成员的访问权限。
//如果类中的成员,没有加上任何访问修饰符编译器会自动给你加上一个private
pravite:私有的,只能在当前类的内部访问。
internal:只能在当前项目/程序的内部访问。
public:最大的访问权限,不仅可以在当前项目随便访问出了这个项目也可以随便访问。
Get和Set方法的使用:
This关键字的使用方法:
this强调的是对象的成员,在一个方法中如果既有局部变量,也有成员变量,优先取用成员变量,除非在变量前加了this,明确出来,调用的是对象的成员变量。