关于面向对象编程的一些理解
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等语言更容易写出面向对象的代码。
一个人去图书馆看书,然后回家。用面向过程的编程去实现这个现象,应该是写三个函数,一个是去图书馆,一个是看书,一个是回家,把这三个函数顺序调用下,就是一段面向过程的编程。如果用面向对象的编程去实现这个现象,应该是先实现人,图书馆,书这三个类,人的类有走路的成员函数(JAVA里的方法),有看书的成员函数;图书馆的类有书的成员变量,new出一个人,一个图书馆和几本书。调用new出的人的对象的走路的函数去图书馆,调用人看书的函数,再调用走路的成员函数回家。
二、面向对象的编程语言
一般来说C语言是面向过程的语言,C++、OBJ-C是半面向对象的语言,JAVA是完全面向对象的语言。这种说法的依据是C语言没有类的概念,C++/OBJ-C里有类的概念但可以不用类来写程序,JAVA有类的概念而且没法不用类来写程序。从上面的思路可知只要用抽象类和从类中产生个体为主线思路来写程序就是面向对象的编程,所以C语言也可以写出面向对象的程序,在实际项目中,在linux内核和GTK中就用C语言写了一些面向对象的代码。但对于绝大多数项目而言,如果真的需要面向对象的开发了,肯定还是C++、JAVA靠谱些。这只说明C++、OBJ-C、JAVA等语言更容易写出面向对象的代码。
相关文章推荐
- 【从零开始】Python3 学习笔记
- python版贪食蛇snake
- C++primer函数汇总
- eclipse转MyEclipse
- 关于委托与自定义事件EventArgs浅谈
- 基于j2ee+matlab的尝试
- C语言第七章:字符串
- C语言第六章:数组
- xml文档PHP查询代码(学习使用)
- 大四狗:我的java历程(续)
- C语言第五章:C语言的模块化编程
- C语言第四章:函数
- C语言单链表,双向链表,循环单链表,循环双链表的基本操作
- C语言第三章:C语言和程序结构
- 使用Python工具抓取网页
- C语言第二章:运算符
- Java语言基础之多态
- C语言第一章:C语言基础
- NumPy 笔记[0]
- leetcode之Search Insert Position