美文网首页java复习
2020-06-18封装(private,this))

2020-06-18封装(private,this))

作者: 智障猿 | 来源:发表于2020-06-18 09:32 被阅读0次

private

  • 是一个权限修饰符
  • 可以修饰成员(成员变量和成员方法)
  • 作用是保护成员不被别的类使用,被private修饰的成员只能在本类中才能访问。
  • 针对private修饰的成员变量,如果需要被其他类使用,提供了相应的操作
    ①提供"get变量名()",用于获取成员变量的值,方法用public修饰
    ②提供"set变量名()",用于设置成员变量的值,方法用public修饰
  • 一个标准类的编写
    ①把成员变量用private修饰
    ②提供对应的getXXX()/setXXX()方法

this

  • 说明
  1. this修饰的变量用于指代成员变量
    ①成员方法的形参如果与成员变量同名,不带this修饰的变量是形参,不是成员变量
    ②成员方法的形参没有与成员变量同名,不带this修饰的变量是成员变量
public class Student{
    private String name;
    public setName(String name){
      this.name = name;
      //成员变量 = 形参
    }
}
  1. 什么时候使用this
    解决局部变量隐藏成员变量的问题(局部变量名与成员变量名相同时)
  2. this:代表所在类的对象引用
    方法被哪个对象调用,this就代表哪一个对象
  3. this的内存原理


    1.png

封装

  • 封装概述
    是面对对象三大特征之一(封装,继承,多态)
    是面向对象编程语言对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界是无法直接操作的。
  • 封装原则
    将类的某些信息隐藏在类的内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问,成员变量用private修饰,提供对应的getXxx()/setXxx()方法

构造方法

  • 作用:创建对象
  • 格式
public class 类名{
  public 类名(参数){
  
  }
}
  • 注意事项
  1. 构造方法的创建
    ①如果没有定义构造方法,系统将给出一个默认的无参构造方法。
    ②如果定义了构造方法,系统将不再提供默认的构造方法。
  2. 构造方法的重载
    ①如果定义了带参的构造方法,还要使用无参数构造方法,就必须再写一个无参数的构造方法。
  3. 推荐
    无论是否使用,都手工书写无参构造方法。

相关文章

网友评论

    本文标题:2020-06-18封装(private,this))

    本文链接:https://www.haomeiwen.com/subject/oisyxktx.html