zoukankan      html  css  js  c++  java
  • 面向对象

    理解面向对象
      面向对象是相对面向过程而言

      面向对象和面向过程都是一种思想

      面向过程
          强调的是功能行为

      面向对象
          将功能封闭进对象,强调具备了功能的对象

      面向对象是基于面向过程的

    面向对象
      三个特征
          封装

          继承

          多态


    开发:其实就是找对象使用,没有对象,就创建一个对象。

    找对象,建立对象,使用对象。维护对象的关系。

    类和对象的关系
      类就是:对现实生活中事物的描述。

      对象:就是这类事物,实实在在存在的个体。

     现实生活中的对象:张三 李四。
     想要描述:提取对象中共性内容。对具体的抽象。
     描述时:这些对象的共性有:姓名,年龄,性别,学习java功能

     映射到java中,描述就是class定义的类。
     具体对象就是对应java在堆内存中用new建立的实体

    匿名对象
      匿名对象是对象的简化形式

      匿名对象两种使用情况
          当对对象方法仅进行一次调用的时候,
              如果对一个对象进行多个成员调用,必须给这个对象起个名字。

          匿名对象可以作为实际参数进行传递

         

    封装(Encapsulation)
      是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。

      好处:
          将变化隔离
          便于使用
          提高重用性
          提高安全性

      封装原则
          将不需要对外提供的内容都隐藏起来
          把属性都隐藏,提供公共方法对其访问

    private:私有
      权限修饰符:用于修饰类中的成员(成员变量,成员函数)
          私有只在本类中有效

      将age私有化以后,类以外即使建立了对象也不能直接访问
          但是人应该有年龄,就需要在Person类中提供对应访问age的方式。

      注意:私有仅仅是封装的一种表现形式。


    之所以对外提供访问方式,就因为可以在访问方式中加入逻辑判断等语句。
      对访问的数据进行操作。提高代码的健壮性。

    构造函数
      特点:
          1、函数名与类名相同
          2、不用定义返回值类型
          3、不可以写return语句

      作用:
          给对象进行初始化
            对象一建立就会调用与之对应的构造函数

      注意:
          1、默认构造函数的特点
          2、多个构造函数是以重载的形式存在的


     
    构造函数小细节:
      当一个类中没有定义构造函数时,那么系统会默认给该类加入一个空参数的构造函数。

      当在类中自定义了构造函数后,默认的构造函数就没有了。
     
      构造函数和一般函数在写法上有不同

      在运行上也有不同
          构造函数是在对象一建立就运行。给对象初始化
            而一般方法是对象调用才执行,是给对象添加对象所具备的功能

          一个对象建立,构造函数只运行一次
            而一般方法可以被该对象调用多次。


    什么时候定义构造函数呢?
      当分析事物时,该事物存在具备一些特性或者行为,
          那么将这些内容定义在构造函数中。

    构造代码块。
      //无函数名
      {
     //定义共性
      }

      作用:给对象进行初始化。
       对象一建立就运行,而且优先于构造函数执行。

      和构造函数的区别:
          构造代码块为所有对象进行统一初始化

          而构造函数为对应对象初始化。

    this:
      看上去,是用于区分局部变量和成员变量同名情况
      this为什么可以解决这个问题?
      this到底代表的是什么?


    this:
      代表本类的对象,到底代表哪一个?
          this代表那所在函数所属对象的引用。

          简单来说,就是哪个对象调用this所在函数,this就代表哪个对象。

    this的应用:
      当定义类中功能时,该函数内部要用到调用该函数的对象时,这时用this来表示这个对象
          但凡本类功能内部使用本类对象,都用this表示。

    this语句:
      用于构造函数之间进行互相调用

      this语句只能定义在构造函数的第一行,因为初始化要先执行。

  • 相关阅读:
    vs2005中 fstream 不支持中文路径问题的解决方法:
    CString char* string 互转
    OpenGl显示,任意大小的图片作为背景
    combo box
    Android 开发环境搭建
    打开子对话框 选择文件
    (转)Static MemoryLayout_shadow memory
    (转)深入剖析I/O约束
    (转)set_input_delay/ set_output_delay之图解
    (转)PrimeTime分析流程
  • 原文地址:https://www.cnblogs.com/qq809306794/p/3168759.html
Copyright © 2011-2022 走看看