• 封 装


    封 装(面向对象特征之一):是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。

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

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

     

      this:代表对象。就是所在函数所属对象的引用。

        this到底代表什么呢?哪个对象调用了this所在的函数,this就代表哪个对象,就是哪个对象的引用。

        开发时,什么时候使用this呢?

        在定义功能时,如果该功能内部使用到了调用该功能的对象,这时就用this来表示这个对象。

     

        this 还可以用于构造函数间的调用。

        调用格式:this(实际参数);

        this对象后面跟上 .  调用的是成员属性和成员方法(一般方法);

        this对象后面跟上 () 调用的是本类中的对应参数的构造函数。

     

        注意:用this调用构造函数,必须定义在构造函数的第一行。

      因为构造函数是用于初始化的,所以初始化动作一定要执行。否则编译失败。

     

      static:★★★ 关键字,是一个修饰符,用于修饰成员(成员变量和成员函数)。

      特点:

        1,想要实现对象中的共性数据的对象共享。可以将这个数据进行静态修饰。

        2,被静态修饰的成员,可以直接被类名所调用。也就是说,静态的成员多了一种调用方式。类名.静态方式。

        3,静态随着类的加载而加载。而且优先于对象存在。

      弊端:

        1,有些数据是对象特有的数据,是不可以被静态修饰的。因为那样的话,特有数据会变成对象的共享数据。这样对事物的描述就出了问题。所以,在定义静态时,必须要明确,这个数据是否是被对象所共享的。

        2,静态方法只能访问静态成员,不可以访问非静态成员。

          因为静态方法加载时,优先于对象存在,所以没有办法访问对象中的成员。

        3,静态方法中不能使用this,super关键字

          因为this代表对象,而静态在时,有可能没有对象,所以this无法使用。

        4,主函数是静态的。

     

  • 相关阅读:
    小码哥IOS大神班11期 大神班
    最近整理的一些前端面试题
    emm, flutter来了, 对比下 RN?
    爱Pia戏服务协议
    linux cent下redis安装、密码设置、开机启动服务
    mysqld 不定时挂掉,使用定时任务cron检测到挂掉后自动重启mysql
    《结对-结对编项目作业名称-需求分析》
    结对编程
    课堂作业第0周
    App Distribution Guide (二)
  • 原文地址:https://www.cnblogs.com/hanmy/p/14170639.html
Copyright © 2020-2023  润新知