您的位置:首页 > 编程语言

关于面向对象编程的一些理解

2015-10-25 02:58 447 查看
一、举例说明什么是面向对象的编程

一个人去图书馆看书,然后回家。用面向过程的编程去实现这个现象,应该是写三个函数,一个是去图书馆,一个是看书,一个是回家,把这三个函数顺序调用下,就是一段面向过程的编程。如果用面向对象的编程去实现这个现象,应该是先实现人,图书馆,书这三个类,人的类有走路的成员函数(JAVA里的方法),有看书的成员函数;图书馆的类有书的成员变量,new出一个人,一个图书馆和几本书。调用new出的人的对象的走路的函数去图书馆,调用人看书的函数,再调用走路的成员函数回家。

二、面向对象的编程语言

一般来说C语言是面向过程的语言,C++、OBJ-C是半面向对象的语言,JAVA是完全面向对象的语言。这种说法的依据是C语言没有类的概念,C++/OBJ-C里有类的概念但可以不用类来写程序,JAVA有类的概念而且没法不用类来写程序。从上面的思路可知只要用抽象类和从类中产生个体为主线思路来写程序就是面向对象的编程,所以C语言也可以写出面向对象的程序,在实际项目中,在linux内核和GTK中就用C语言写了一些面向对象的代码。但对于绝大多数项目而言,如果真的需要面向对象的开发了,肯定还是C++、JAVA靠谱些。这只说明C++、OBJ-C、JAVA等语言更容易写出面向对象的代码。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: