zoukankan      html  css  js  c++  java
  • 四、面向对象语言的特点:封装,继承,多态 之封装

    1.封装的概念
    广义定义:类和方法本身就是封装的体现
    狭义定义:一个类的某些属性,如果不希望外界直接访问,就可以将这个属性作为私有的【只有当前类持有】,然后暴露给外界一个访问的方法

    封装的本质:属性私有化的过程

    举例:插排


    私有化在Java中使用private关键字来实现

    2.private关键字的使用
    如果修饰一个成员变量【属性】,表示这个成员变量只能在当前类中被访问
    如果修饰一个成员方法,表示这个成员方法只能在当前类中被调用

    3.get/set方法的方法
    语法:
    set方法----给成员变量赋值
    public void setXxx(参数) {
    //给成员变量赋值的语句
    }
    get方法----获取成员变量的值
    public 返回值类型 getXxx() {
    return 成员变量
    }

    说明:
    a.对于private修饰的成员变量,在外界不能直接访问,如果非要访问的话,则使用set方法赋值,使用get方法获取值
    b.不是必须要写的
    c.get和set方法的方法名其实是固定的,举例:private String str;----->getStr,setStr

    4.this关键字的使用
    this表示对当前对象的引用


    a.this.属性
    访问当前类中的成员变量【属性】

    总结:
    1>当私有成员变量的变量名称和set方法中的形参名称一致时,使用this来区分成员变量
    2>用在有参的构造方法中,也是为了区分成员变量和形参名称一致的情况


    b.this.方法
    访问当前类中的其他方法

    c.this()

  • 相关阅读:
    头文件#ifndef #define #endif使用
    Django框架【form组件】
    数据库【mysql】之pymysql
    数据库【mysql篇】典型的一些练习题目
    Python开发【socket篇】解决粘包
    Python开发【内置模块篇】os模块
    Python开发【内置模块篇】日志模块
    Python开发【内置模块篇】configparser
    Python开发【内置模块篇】collections
    Python开发【内置模块篇】datetime
  • 原文地址:https://www.cnblogs.com/lsp-lsp/p/7341896.html
Copyright © 2011-2022 走看看