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


    我们上一个案例,使用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关键字。

posted @ 2024-08-01 21:11  ていせい  阅读(2)  评论(0编辑  收藏  举报