一步一步C#——2 概念性问题:类、对象、继承、多态、面向对象

来源:互联网 发布:linux下java安装 编辑:程序博客网 时间:2024/05/29 15:49

概念说明:

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.具体返回的对象,是一个子类对象。

简单工厂模式体现了多态。

0 0
原创粉丝点击