面向对象编程(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)