对面向对象的理解

面向对象是相对面向过程而言,面向对象和面向过程都是一种思想。

面向过程是基于功能的角度来考虑问题,强调的是每一个功能步骤,代表语言:C语言。

而面向对象是基于对象的角度来考虑问题,强调的是对象,由对象去调用功能方法,代表语言:Java、C++、C#。

举一个例子进行比较
例子:把大象装进冰箱,总共分几步
用面向过程的思想来理解就是:
1. 打开冰箱。
2. 存储大象。
3. 关上冰箱。
我们强调的是"打开"、"存储"、"关上"这些功能行为,
这些行为在代码中的直观体现就是函数或者方法,
这就是一种面向过程的<<<以功能行为为主体>>>的思想体现。
用面向过程的思想来理解就是:
1. 冰箱打开。
2. 冰箱存储。
3. 冰箱关闭。
可以看到,所有的操作都是以"冰箱"这个对象为主体,而不是功能行为为主体。
也就是说冰箱自己已经具备"打开"、"存储"、"关上"的行为功能,我们只需要让冰箱执行它具备的功能就可以了。
这就是一种面向对象的以<<<执行功能的对象>>>为主体的思想体现。

面向对象是一种符合思考习惯的思想,我们在需要完成某种需求时:
首先去找具有所需功能的对象来用。
如果该对象不存在,那么创建一个<<具有所需功能的>>对象。

时间: 2024-12-10 11:43:12

对面向对象的理解的相关文章

javascript面向对象的理解(一)

第一次在园子发文: 关于js面向对象的理解: 工厂方式是什么?构造函数是什么?原形链?对象的引用? 1.对象是什么? 在js接触的比较多的就是对象了,比如: 1 var arr = []; 2 3 arr.number = 10; //对象下面的变量:叫做对象的属性 4 5 //alert( arr.number ); 6 //alert( arr.length ); 7 8 arr.a= function(){ //对象下面的函数 : 叫做对象的方法 9 alert(123); 10 }; 1

黑马程序员——Java基础---面向对象之理解

------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------- 面向对象之理解 一:理解面向对象           1,什么是对象 对象就是实际生活中的事物,可以说一切事物都是对象.   如:桌子,椅子,电脑,电视机等. 对象的3个主要特征: a)对象行为:这个对象能做什么,既可以让这个对象完成什么

js面向对象深入理解

js面向对象深入理解 ECMAScript 有两种开发模式:1.函数式(过程化),2.面向对象(OOP).面向对象的语言有一个标志,那就是类的概念,而通过类可以创建任意多个具有相同属性和方法的对象.但是,ECMAScript 没有类的概念,因此它的对象也与基于类的语言中的对象有所不同. 一.创建对象 创建一个对象,然后给这个对象新建属性和方法. var box = new Object(); //创建一个Object 对象 box.name = 'Lee'; //创建一个name 属性并赋值 b

对java面向对象的理解

前言: 在写博客前我们应该有个好的定位,可以是对知识的梳理和理解,可以是一种新技术,可以是对难点易错的解析和理解. 正文: java面向对象的理解.面向说的通俗点就是针对,对象就是有实际意义的事物(万物皆对象)其实也就是java中的一个参数,但这个参数实际代表了某个东西(比如你有个类Tourism,这个类对 属性姓名.年龄.当Tourism tou = new Tourism(),这个tou参数就实际代表了一个类Tourism的有意义对象,而某一个方法tourism(Tourism tou)那么

Java面向对象的理解和实现代码

理解Java面向对象的重要知识点: 一. 类,对象 类?首先举一个例子:小李设计了一张汽车设计图,然后交给生产车间来生产汽车,有黑色的.红色的.白色的... 这里,汽车设计图就是我们说的类(class),生产车间就是new构造器(大部分对象都是new出来的),生产出来的汽车就是我们要说的对象.可以说java编程实质就是构建类的过程. 对象?万物皆对象,宇宙中,如植物,动物,人类,每个个体都是各司其职.各尽所能的.这就要求对象高内聚.低耦合(简单理解就是人的大脑,它负责思考,想象,记忆,而不能呼吸

JS javascript面向对象的理解及简单的示例

javascript面向对象的理解及简单的示例 一. javascript面向对象概念: 为了说明 JavaScript 是一门彻底的面向对象的语言,首先有必要从面向对象的概念着手 , 探讨一下面向对象中的几个概念: 1.一切事物皆对象 2.对象具有封装和继承特性 3.对象与对象之间使用消息通信,各自存在信息隐藏 以这三点做为依据,C++ 是半面向对象半面向过程语言,因为,虽然他实现了类的封装.继承和多态,但存在非对象性质的全局函数和变量.Java.C# 是完全的面向对象语言,它们通过类的形式组

面试总结之谈谈你对面向对象的理解

对面向对象的理解 在我理解,面向对象是向现实世界模型的自然延伸,这是一种“万物皆对象”的编程思想.在现实生活中的任何物体都可以归为一类事物,而每一个个体都是一类事物的实例.面向对象的编程是以对象为中心,以消息为驱动,所以程序=对象+消息. 面向对象有三大特性,封装.继承和多态. 封装就是将一类事物的属性和行为抽象成一个类,使其属性私有化,行为公开化,提高了数据的隐秘性的同时,使代码模块化.这样做使得代码的复用性更高. 继承则是进一步将一类事物共有的属性和行为抽象成一个父类,而每一个子类是一个特殊

面向对象的理解 和 类

面向对象的理解 和 类万物皆对象 类是抽象 的 比如 人类 看得到摸得到吗 命名规范:(查) 类定义: { 属性 方法 } public class Person{ String name; String gender; int age; public void eat(){//无参数 无返回值 Systm.out.println("我在吃饭!"); } }//在同一个目录下不用导入 public Test{ public static void main(String[] args)

JavaScript——面向对象初理解

JS事件驱动,基于对象的非编译性语言,所以首先来看看对象的创建问题. JS中对象的创建不像之前学过的语言使用class关键字,分为两大类,一般的创建方式和使用function关键字的.一般的方式每次相当于创建了了一个对象,如果想要创建类似的对象就会有大量的相似代码,这不符合面向对象,所以使用function相当于是使用class创建以一个类,可以通过类来实例化对象. 一般的创建对象的实例 //使用new Object()方法 var box=new Object();//创建一个对象,new可以

Java面向对象的理解

Java是一门面向对象的编程语言(Object Oriented Programming,OOP), 这个句话是每个学习Java的程序员应该先深刻理解的一句话. 我们之所以将自自然界分解,组织成各种概念,并按其含义分类,主要是因为我们是整个口语交流社会共同遵守的协定的参与者,这个协定以语言的形式固定下来--除非赞成这个协定中的规定的有关语言信息的组织和分类,否则我们根本无法交谈. --Benjamin Lee Whorf(1897~1941) 在计算机编程中,也是对编程进行分解,组成各种概念,并