什么是面向对象?
来源:互联网 发布:kenzo男士香水 知乎 编辑:程序博客网 时间:2024/04/30 03:11
面向对象编程
基本定义:
对象(Object):一切客观实体的抽象,即将现实世界中的事物抽象成对象
类(Class):定义了一件事物的抽象特点。如:‘狗’是一个类,它包含狗的一切特征和行为,是一个模板
对象(Object):是类的实例。如:名叫pyton的腊肠狗
面向对象的起源:
1.以C为例他是结构化的语言,编程时需要按照计算机的思维来写出代码,这样会导致代码的逻辑过于复杂、内容晦涩难懂。而且代码难解决重用、维护、扩展的问题。
2.结构化的语言编程时是以实现功能为目标的,所以实际中需要将现实中的客观实体映射到程序功能中,这种转换不符合人正常的思考模式
所以面向对象编程就适时而生,它以对象为基本考虑点。符合现实思维模式,它建立模型并完善模型,这样就可以撇开不变的量将精力专注到需要考虑的变量上。面向对象的特点有可扩展性、可继承性和扩展性。
现实生活中的客体即对象是问题的主角,对象具有属性和行为。行为是不稳定的,对象是稳定的。所以面向对象编程更稳定。
面向对象的设计方法:(封装、继承、多态)
封装:将对象中的变化封装起来,这样就可以不影响其他部分的情况下修改或扩展变化部分。解决了程序的可扩展性。
继承:子类继承父类的方法及属性。修改父类会导致所有子类改变,这在一定程度上破坏了可扩展性。继承实现了重用和扩展。
多态:接口的多种不同的实现方式即为多态,接口是对行为的抽象
面向对象编程的思维:
面向过程的编程方式在拿到程序要求时就考虑如何实现这个需求,而且很快可能就实现了它。而面向对象,面对的却是客体,第一步不是考虑如何实现需求,
而是进行需求分析,根据需求找到其中的客体,再找到这些客体之间的联系。
参考文章:
http://baike.baidu.com/link?url=8u-uyc6r6bCBW786zsMlhHiPkjygkg8M3A_Iv3wSYfVa5U0XZ34ZH7HznZfz_eC1
http://www.admin10000.com/document/6199.html
- 什么是面向对象编程?
- 什么是面向对象??
- 什么是面向对象
- 什么是面向对象编程
- 什么是面向对象
- 什么是面向对象OO
- 什么是面向对象编程?
- 什么是面向对象
- 什么是面向对象程序设计?
- 什么是面向对象思想
- 什么是面向对象,特点
- 什么是面向对象?
- 什么是面向对象设计
- 什么是面向对象思想
- 什么是面向对象
- 什么是面向对象?
- 什么是面向对象编程?
- 什么是面向对象?
- iOS中NSlog输出格式
- Halcon 学习笔记 (一)
- BOM -物料清单
- scrollView之添加随机颜色或者图片
- eclipse配置文件.classpath\.project\.setting作用
- 什么是面向对象?
- PowerDesigner中CDM和PDM数据类型另CDM图介绍
- jQuery.form提交复杂表单
- VI文本编辑器常用用法集锦 | CENTOS下使用VI命令必看
- 解析UML类图符号的含义
- Failed to load JavaHL Library.
- Messenger
- Apache Oozie 的执行模型理解
- 实现图片预加载的三大方法