OOP is short for Object Oriented Programming. 即面向对象编程。
它是一种思想,也可以称为编程架构,我自己理解为:可以用它来思考如何去组织、计划你的代码结构,目的是为了达到更好的可重用性,易懂性和可扩展性。 它存在很多种语言中,即可以通过多种语言来实现这种思想;当然包括非常流行的C#。
OOP包括抽象,封装,继承,多态(这些可以百度搜索啦).说下我个人的理解,理解了之后,结合特定的编码规则,就可以很容易使用了:
抽象:就是如何去认识你想要通过编程解决的实际问题中的各参与对象。举个例子:人可以抽象为两条腿,可以走,会思考的动物;马是四条腿,可以跑的动物;轿车是有四个轱辘,滚着走的机械。它们之间有以下关系(关系也可以抽象):人可以骑马,驾车;马可以拉车,驮人;车可以载人,载马。
封装:将一些属性和动作抽象到一个类型中(比如:人,马,轿车),并定义和外部交流的接口(比如:人去骑马,但不能杀马;马可以被骑,但不能被吃掉)。
继承:子类可以拥有父类的属性和动作。(儿子拥有从父亲和母亲那里继承过来的特点,当然还可以后天形成更多的特性)
多态:子类不仅可以拥有父类的属性和动作,还可以在父类的基础上,使继承的部分有自己独特的特点和表现。(比如:父亲很聪明,儿子绝顶聪明;)
建议:
OOP思想理解后,自己想一个实际的但简单的例子,结合C#的语言特色,写一个测试例子。这样才可以做到循序渐进的理解和进步。
上网就可以查找的到的