概念说明:
1.类:类是一个抽象的模板,该模板中定义了若干属性、方法等其他成员,通过该类创建的对象将会具有该类中定义的成员。
2.对象:是类的具体的实例,是占用存储空间的,实际的数据是在对象中存储的;
区别:类是一个具体的概念,而对象是类的具体实现。
3.面向对象:是一种编程的思维方式,以对象为单位来进行操作;即,把数据和方法封装在一个对象中,建立数据和方法的某种联系,方便使用。
4.继承:继承是两个类之间的关系,子类拥有父类的属性,方法;继承实现了代码的重用和多态。
5.多态:同一段代码,根据实际情况不同执行完全不同的代码;即多种表现形态,增强了程序的可扩展性和灵活性。
6.封装:把某些属性、方法整理成为一个规范,即类。
面向对象的三大特征:封装、继承、多态。
7.this关键字用法:a.表示当前对象;b.调用当前类自己的构造函数;c.索引器。
8.base关键字用法:a.表示父类对象;b.调用父类构造函数。
9.构造函数不能被继承。
OOP:Object-Oriented Programming(面向对象编程)
OOA:Object-Oriented Analysis(面向对象分析)
OOD:Object-Oriented Design(面向对象设计)
相关:
1.类的默认访问修饰符:Internal,只能在本程序集使用;
2.类中成员默认修饰符:Private,只能在本类中使用;
3.虚方法:在一般的方法的返回值类型前加一个virtual关键字即可,当方法变为虚方法后,子类就可以重写该方法了。
当子类构造函数调用父类构造函数时,先执行父类构造函数。
面向对象原则:
里氏替换原则:声明一个父类类型变量,赋值一个子类类型对象。——体现了多态。
简单工厂设计模式:
1.返回值类型是一个父类类型;
2.具体返回的对象,是一个子类对象。
简单工厂模式体现了多态。