什么是面向对象编程OOP?
2016-04-07 13:49
246 查看
在《面向对象分析与设计》中是这样描述的,"面向对象编程是一种实现的方法,在这种方法中,程序被组织成许多组
相互协作的对象,每个对象代表某个类的一个实例,而类则属于一个通过继承关系形成的层次结构。"
上面这种定义有三个要点:
1、利用对象作为面向对象编程的基本逻辑构建块(“组成部分”层次结构),而不是利用算法。
2、每一个对象都是某一个类的一个实例。
3、类和类之间可以通过继承关系联系在一起(“is---a”层次结构)。
如果一个程序不满足以上三点,就不能说是一个面向对象的程序。没有继承的编程就不是面向对象的。
相互协作的对象,每个对象代表某个类的一个实例,而类则属于一个通过继承关系形成的层次结构。"
上面这种定义有三个要点:
1、利用对象作为面向对象编程的基本逻辑构建块(“组成部分”层次结构),而不是利用算法。
2、每一个对象都是某一个类的一个实例。
3、类和类之间可以通过继承关系联系在一起(“is---a”层次结构)。
如果一个程序不满足以上三点,就不能说是一个面向对象的程序。没有继承的编程就不是面向对象的。
相关文章推荐
- python,os操作文件,文件路径功能操作方法及函数
- 分布式事务入门-Spring+JTA+Atomikos+Hibernate+JMS
- 5.3.1.3 参数smtpd_delay_reject:延迟出错响应
- 使用jackson对Java对象与JSON字符串相互转换
- java中的Serializable接口的作用
- java深拷贝与浅拷贝
- 关联式容器map/multimap
- 关联式容器set/multiset
- OC语言实现指纹识别
- 快速排序(C++实现)
- Eclipse的SVN与资源库同步、更新错误:Attempted to lock an already-locked dir
- 关于C语言程序中.h文件的总结
- C++ Unicode SBCS 函数对照表
- Java中ArrayList和LinkedList区别
- jdk1.5中的小错误
- php获取一年中某一周的开始和结束时间
- Golang之继承模拟
- 基于AspectJ自定义注解
- c++中的const/const_cast
- java抽象类与接口