面向对象

1)万物皆对象。  能够将对象认为是奇特的变量,它能够存储数据,除此以外,你还能够要求它在自身上执行操做,理论上来说的话,你可抽取待解决的问题的任何概念化构建(狗,建筑物,服务等),将其表示为程序的对象oop

任何东西都是能够用对象的形式来解决问题spa

2)程序是对象的合集,它们经过发送消息来告知彼此所要作的。 要想请求一个对象,就必须对该对象发送一条消息,更加具体的来讲,能够把消息想象为对某个特定对象的方法的调用请求对象

 

对象之间传递数据,是经过调用对象的引用来操做他的变量和方法去实现的继承

3)每一个对象都有本身的由其余对象所构成的存储。 换句话说,能够经过建立包含现有对象的包的方式来建立新类型的对象,所以,能够在程序中构建复杂的体系,同时将其复杂性隐藏在对象的简单性背后。内存

 

4)每一个对象都有用其类型。按照通用的说法,“每一个对象都是某个类(class)的一个实例”,这里“类”就是类型的同义词。每一个类最重要的区别于其余类的特征就是“能够发送什么样的消息给他”。class

 

每一个对象都是能够进行交互的,经过对象的方法变量

5)某一特定类型的全部对象均可以接收一样的消息。这是一句意味深长的表达,由于“圆形”类型的对象同时也是“几何形”类型的对象,因此一个“圆形”对象一定可以发送给“几何形“对象的消息。这意味着能够编写与“几何形”叫并自动处理全部与几何形性质相关的事物的代码。这种可替代性是oop中最强有力的概念之一。引用

 

对象的多态和继承能够解决一切事情请求

对象具备状态,行为和标识。这意味着每一个对象均可以拥有内部数据(该对象的状态)和方法(他们的行为),而且每个对象均可以惟一的与其余对象区分开来,具体来讲,就是每个对象在内存中都有一个惟一的地址程序

相关文章
相关标签/搜索