面向对象的理解

1,面向对象的基本概念

      面向对象,这个概念对于每个程序员来说都不会陌生,我不理解,面试遇到好多次,每次都表述不清楚,后来我就去网上搜,得到以下结果,几乎每篇文章说的都不一样

      维基百科:是一种基于对象的编程范式,他可能包含属性和方法,对象的一个特征就是对象的方法可以使用访问并且通常会修改对象的属性。在面向对象编程中,计算机程序通常是通过能产生相互作用的对象设计而成的,面向对象语言有许多值得注意的差异性,但是最流行的是一种是基于类的,意味着对象是类的实例,类能决定对象的类型

      百度百科:面向对象是一种对现实世界的理解和抽象的方法,是计算机编程技术发展到一定阶段的产物

     这些都是大家熟知的百科网站给出的概念,作为一个程序员,我们怎样才能;理解它,把它用自己的语言说出来,并且能够熟练的运用它,这可能才是我们需要做的

   2, 面向对象学习笔记

        ①,面向对象不是取代面向过程的,面向对象和面向过程是互补的,

        ②,类是抽象的,对象是具体的,对象就是类的实例,类不占内存,对象才占内存

        ③,字段Field(和某个对象相关的变量),如(年龄,姓名,身高等),保存具体的数据,占用内存

        ④,属性:也是类的成员,他提供灵活的机制来读取,编写或计算某个私有字段的值,可以像使用公共数据成员一样使用属性,但是实际上它们是称作“访问器”的特殊方法,这样可以轻松的访问数据,此外还可以有助于提高方法的安全性和灵活性,

        ⑤,方法(Method),方法就是类能够执行的动作

        ⑥,面向对象的三大特性:封装,继承,多态

         一个类可以有多个实例

          类就是把一系列相关的变量(状态),行为定义为一个整体,字段记录的就是这个对象相关的数据。

          字段,方法,属性,都可以叫做类的成员,他们都需要定义访问级别,访问级别的用处在于控制成员可以在哪些地方被访问,在哪些地方又不可以被访问,这样就达到了面向对象的封装的目的

           public:公有访问:任何地方都可以访问

           private:私有访问:只限于本类成员访问,子类和实例都不能访问

           internal:内部访问:只限于本项目内访问,其他不能访问????

           protected:保护访问:只限于本类和子类访问,其他不能访问

        字段和属性的区别:

                                      ①,属性是逻辑字段,是字段的扩展,并不实际占用内存空间,而字段占用内存空间

                                      ②,属性可以被其他类访问,而非public的字段不能被直接访问

                                      ③,属性可以对接收的数据做范围上的限定,而字段不能

   

       

posted @ 2018-09-06 23:26  三年的菜鸟  阅读(123)  评论(0)    收藏  举报