首页 > 其他分享 >封装,private关键字,this关键字

封装,private关键字,this关键字

时间:2024-08-01 21:18:13浏览次数:8  
标签:封装 变量 访问 成员 见名 private 关键字


    我们上一个案例,使用private关键字将成员进行修饰,外界无法直接访问,讲了那么长时间,实际上就是在传输一个思想
    面向对象编程的三大特征,第一大特征:封装
    封装:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。

    private关键字:
        1、被private修饰的成员,外界无法直接访问
        2、被private修饰的成员,在同一个类中随意访问
        3、是一个权限修饰符。(后面会细说4个权限修饰符)
           今天只需要知道,private权限是最小的,public权限是最大的。

    一个标准类的编写方式:1.0版本
        成员变量:使用private进行修饰
        成员方法:提供公共的getXxx()和setXxx()对私有的成员变量进行取值或赋值



    我们按照标准类1.0版本的写法,写出了一个类,类中的成员变量被private修饰,且也提供了公共的getXxx()和setXxx()方法
    但是,写的过程中,有一个点违背了我们之前上课说的。

    我们在讲变量的时候说过,给变量起名字要遵循见名知意的规则。

    我们将代码改成见名见名知意的规则后,运行程序,发现姓名和年龄的值赋值不上了。
    原因是因为,方法内部寻找变量使用的顺序是,就近原则。(先在方法内部寻找,如果找不到再去类中的成员位置上找,若找到就直接用)
    我们应该是将传进来的值赋值给对象成员变量的值。
    java提供了一个关键字:this
    this代表的是调用当前该方法的对象。
    this的使用方式:
        访问成员变量:this.成员变量
        访问成员方法:this.成员方法()
        访问构造方法:this.构造方法()


    一个标准类的2.0写法:在1.0版本的基础之上,遵循见名知意的原则,加入this关键字。

标签:封装,变量,访问,成员,见名,private,关键字
From: https://www.cnblogs.com/qiwei-bigdata/p/18337552

相关文章

  • Vue Hook 封装图片懒加载通用业务
     一、什么是图片懒加载图片懒加载(LazyLoading)是一种在用户需要的时候(通常是滚动到可视区域)才加载图片的技术。通过这种方式,可以减少页面的初始加载时间,减少带宽消耗,提高用户体验。二、Vue中使用IntersectionObserver实现图片懒加载IntersectionObserver是一个现代浏览器......
  • Vue Hook 封装通用型表格
    一、创建通用型表格的需求实现一个通用型表格组件,具备以下功能:动态列配置。分页功能。排序功能。可扩展的行操作功能。二、设计通用型表格组件首先,需要设计一个基础的表格组件,它接受列配置、数据和分页信息等参数。1.创建useTableHook在src/hooks目录下创建useTa......
  • 小程序http封装
    constui=require('./ui');constBASE_URL='http://119.23.227.211:8011'/***网络请求request*obj.data请求接口需要传递的数据*obj.showLoading控制是否显示加载Loading默认为false不显示*obj.contentType默认为application/json*obj.method请求......
  • 封装Echarts组件
    构建配置文件,按需引入相关组件//echarts.config.js//*需要哪些组件和配置,请在import时手动添加。import*asechartsfrom'echarts/core';//引入用到的图表import{BarChart,PieChart}from'echarts/charts';//引入提示框、数据集等组件import{DataZoomCo......
  • 封装
    封装目录封装封装的概念什么是封装类?封装的特点:实现Java封装的步骤封装的概念将东西包在一起,然后以新的完整的形式呈现出来。将方法和字段包装到一个单元中,单元以类的形式实现信息隐藏,隐藏对象的实现细节,不让外部直接访问到。将数据和方法包装进类,加上具体实现的隐藏(访问修饰符......
  • static关键字
    static关键字static关键字是什么?static是一个修饰符,用于修饰类的成员方法、类的成员变量,static关键字还有一个比较关键的作用就是用来形成静态代码块以优化程序性能。static块可以置于类中的任何地方,类中可以有多个static块。在类初次被加载的时候,会按照static块的顺序来执行......
  • this关键字
    当局部变量和成员变量重名时,在方法中使用this时,表示的是该方法所在类中的成员变量。(this指的是当前对象自己)如:publicclassWorld{Strings="World";publicWorld(Strings){System.out.println("s="+s);System.out.println("1-this.s="+this.s);......
  • super关键字
    super关键字目录super关键字两种途径语法格式常见用法访问父类的构造方法访问父类的成员变量访问父类的方法在多态上下文中使用在静态上下文中使用在匿名内部类中使用两种途径调用父类的方法调用父类的构造方法语法格式super.属性名//访问父类的属性super.方法名(参数);......
  • final关键字
    final关键字目录final关键字修饰类修饰方法修饰变量修饰成员变量修饰局部变量修饰基本数据类型修饰引用数据类型修饰类当final修饰类时,表示该类不可被继承。修饰方法当final修饰方法时,表示方法不可被子类覆盖,但是可以重载。修饰变量修饰成员变量如果final修饰的是类变量,......
  • 何为封装
    封装封装是计算机编程中的一个重要概念,它在不同领域有不同的含义和应用。以下是对封装概念的详细解析:在面向对象编程(OOP)中,封装是一种将数据和操作数据的代码(即方法)组合在一起,并对外隐藏内部实现细节的技术。具体来说,封装通过定义类(Class)来实现,其中数据和函数都是类的成员。类的......