面向对象的基本理解

基本的概念:  对象、类、封装、继承、多态

 对象:

面向对象理解为一种理念,思维模式。
将生活中的一切事物都看作是一个个对象。比如人、宝马、一只鸡、一棵树等等,都是对象。
对象包含了基本属性特征和一些行为特征。比如人的年龄、身高、体重等归结为属性,人吃饭、人走路归结为行为特征。
对象与对象之间通过行为特征来进行联系。比如 人开车去买菜。 这里对象包含人、车、蔬菜。行为包含 (人)开、(人)买。

类:

类是指将具有相同的特性或特征的对象归结到一起的描述。
比如动物可以指鸡、鸭、猪等等。

封装:

将对象的属性和一些行为特征抽象出来包装在类的里面,达到一个封闭的效果。
这样对象之间的交互行为就不需要考虑到具体的行为操作或实现方式,而只需要使用这个属性和行为。

继承:

继承可以提供同一类的对象的相同的特征的方法,这样当继承类时,也使得一个(子)类具有另一(父)类的相同的特征。

多态:

相对于继承来说,多个类除了拥有某个类的特征以外,多个类之间也可以有不同的特征。

原文地址:https://www.cnblogs.com/30go/p/8319518.html

时间: 2024-08-30 10:33:39

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

面向过程和面向对象的本质理解

http://kiritor.blog.51cto.com/7400479/1226762/ 面向过程和面向对象的本质理解 面向过程就是分析出解决问题所需的步骤,面向对象则是把构成问题的事物分解成对象,抽象 出对象的目的并不在于完成某个步骤,而是描述其再整个解决问题的步骤中的行为. 面向过程的思维方式是分析综合,面向对象的思维方式是构造. 例如c语言解决问题时,一般是先定义数据结构,然后在构造算法.而是用Java面向对象求解时 则是先抽象出对象,构造一个"封闭"的环境,这个环境中有定义

jQuery闭包之浅见,从面向对象角度来理解

本篇的标题虽然是"jQuery闭包之浅见...",但实际上本篇涉及的多半是javascript"闭包"相关内容,这所以写这个标题,完全是因为自己平常用jQuery写前端习惯了.还有一个原因是:javascript"闭包"很容易造成"内存泄漏", 而jQuery已经自动为我们规避.处理了由"闭包"引发的"内存泄漏". javascript的"闭包"是这样定义的:一个拥有

03.JavaScript 面向对象精要--理解对象

JavaScript 面向对象精要--理解对象 尽管JavaScript里有大量内建引用类型,很可能你还是会频繁的创建自己的对象.JavaScript中的对象是动态的. 一.定义属性 当一个属性第1次被添加给对象时JavaScript在对上上调用了一个名为 [[Put]]的内部方法,该方法会在对象上创建一个新节点保存属性,就像 哈希表上第一次添加一个键一样这个操作不仅指定了初始值 也定义了属性的一些特征 1.1 [[Put]]内部方法 [[Put]]在对象上创建一个自有属性 1.2 [[Set]

我对面向对象的深刻理解

我们之前已经对对象有所了解了,现在我们来说一下面向对象. 我对面向对象的认识是这样的,所谓的面向对象就是在不懂内部原理的情况下,对它的一个使用.比如在我们的生活中, 去餐厅吃饭时,我们仅只给厨师报上菜名,厨师就会把菜做出来,不需要去告诉厨师要怎样去做,用什么做,这就是面向对象 .万物皆对象,对象就是由属性和方法组成的.面向对象有三大特征,分别是封装,继承和多肽. 面向对象面向的是class,面向的是类,而在我们js中是没有class没有类的,它基于的原型.创建对象的方法有很多种 ,最常用的有6种

面向对象 多态的理解

/** * 面向对象的特征:多态性的使用 * * 1.多态性:可以理解为一个事物的多种形态. * * 2.广义上多态性的体现: * ①方法的重载 和 方法的重写 * ②子类对象的多态性 * * 3.狭义上多态性的体现:子类对象的多态性 * * 4.子类对象的多态性:父类的引用指向子类的对象.(子类的对象赋给父类的引用 * * 5.多态的应用场景:虚拟方法调用:编译时,认为调用的方法是父类的,但是当运行时,实际执行的是子类重写父类的方法 * * 说明:多态中方法的调用:编译看左边,运行看右边! *

浅谈结构化方法和面向对象方法的理解

人对于世界的认识是不断的在深化的,人对于世界的改造方式也是在不断的改变的,在程序的世界里,并没有一种绝对的对,或者错,也没有绝对的好或者是坏,只要能解决一个问题,那这个方法就是可行的,就是好的,所谓结构化方法,又或者是面向对象的方法,都是人们在对世界的客观理解变化之后,所采取的一些反应,都是对这个社会的不同角度的理解,又或者说是对于解决问题从不同的角度提出来的一些解决办法,并没有根本上的对错之分,也不会说某种方法从此不会再有用武之地,退出历史舞台. 通过从概念上,本质上我们来对比面向对象方法和结

对面向对象简单的理解

面向对象编程,即OOP,是一种编程范式,满足面向对象编程的语言,一般会提供类. 封装.继承等语法和概念来辅助我们进行面向对象编程. 面向对象是基于万物皆对象这个哲学观点. 所谓的面向对象就是将我们的程序模块化, 对象化,把具体事物的特性属性和通过这些属性来实现一些动作的具体方法放到一个类 里面 面向对象的三大特征 继承,封装,多态 继承 继承:子类拥有父类的所有属性,和方法. 继承的好处:抽取出了重复的代码,减少代码冗余 继承的缺点:耦合性太强 继承的使用注意 (1)OC中不允许子类和父类拥有相

12-8面向对象基础--面向对象思想(理解)

一.了解面向对象 1.概念基本理解:1).一个个体可以看做是一个对象,例如:人这个个体: 2).有共同属性的一类作为一个个体,例如:学生.白领.农民工: 3).结构体是用户自定义的数据类型,可以定义不同数据类型的变量,结构体也是面向对象的核心: 2.基本特性: 1)封装:是隐藏信息的特性,具有“封装”意识,是掌握面向对象分析与设计技巧的关键. 最简单的理解:创建一个对象的整体,使对象的属性可以具有赋值.取值的功能,也就是对象中的变量可以赋值.取值.,是一种认为的抽象出来的对象的概念. 例如: 2

ES6面向对象的浅理解。

网上一些es6资源还是很多的在对于es6面向这块比较少,所以新人在学习的时候做了一些总结. 因本人并不资深也能看懂,直接贴代码. class Person{ //为对象添加属性 constructor(name='default',age=0){ //给参数传默认值,防止调用时忘记传实参而报错 this.name=name; this.age=age; } //为对象添加方法 showName(){ alert(this.name); } showAge(){ alert(this.age);

面向对象基础--面向对象思想(理解)

一.了解面向对象 1.概念基本理解:1).一个个体可以看做是一个对象,例如:人这个个体: 2).有共同属性的一类作为一个个体,例如:学生.白领.农民工: 3).结构体是用户自定义的数据类型,可以定义不同数据类型的变量,结构体也是面向对象的核心: 2.基本特性: 1)封装:是隐藏信息的特性,具有“封装”意识,是掌握面向对象分析与设计技巧的关键. 最简单的理解:创建一个对象的整体,使对象的属性可以具有赋值.取值的功能,也就是对象中的变量可以赋值.取值.,是一种认为的抽象出来的对象的概念. 例如: 2