面向对象编程(Object Oriented Programming,OOP)

Posted 写代码隔扣邓肯

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面向对象编程(Object Oriented Programming,OOP)相关的知识,希望对你有一定的参考价值。

       类是一个通用的概念,Java、C++、C#、php等很多编程语言中都有类,都可以通过类创建对象。可以将类看做是结构体的升级版,C语言的晚辈们看到了C语言的不足,尝试加以改善,继承了结构体的思想,并进行了升级,让程序员在开发或扩展大中型项目时更加容易。

  因为Java、C++等语言都支持类和对象,所以使用这些语言编写程序也被称为面向对象编程,这些语言也被称为面向对象的编程语言。C语言因为不支持类和对象的概念,被称为面向过程的编程语言。

  实际上,面向对象只是面向过程的升级。

  在C语言中,可以将完成某个功能的重复使用的代码块定义为函数,将具有一类功能的函数声明在一个头文件中,不同类型的函数声明在不同的头文件,以便对函数进行更好的管理,方便编写和调用。

  在Java中,可以将完成某个功能的代码块定义为方法,将具有相似功能的方法定义在一个类中,也就是定义在一个源文件中(因为一个源文件只能包含一个公共的类),多个源文件可以位于一个文件夹,这个文件夹有特定的称呼,叫做包。

技术分享
图1  C语言中项目的组织结构

              
 
 
  技术分享
图2  Java中项目的组织结构


                面向对象编程在软件执行效率上绝对没有任何优势,它的主要目的是方便程序员组织和管理代码,快速梳理编程思路,带来编程思想上的革新。














以上是关于面向对象编程(Object Oriented Programming,OOP)的主要内容,如果未能解决你的问题,请参考以下文章

面向对象编程(Object Oriented Programming,OOP)

面向对象编程Object Oriented Programming(OOP)

javaScript设计模式之面向对象编程(object-oriented programming,OOP)

OO(object oriented面向对象)

javaScript设计模式之面向对象编程(object-oriented programming,OOP)(二)

1.2 面向对象 Object-oriented