Java自学随笔 - 类的封装

目的

  1. 提高数据安全性,通过封装,可以实现对属性的访问权限的控,同时增加了程序的可维护性。
  2. 将属性私有化,使用private关键字完成私有化,这种属性只有本类可以直接访问
  3. 我们一般对每一个私有属性提供public的set和get这一对方法,供外界来访问我们的私有属性。
  4. 代码如下
class Girl{
    private String name;
    private int age;
    private String tel;

    public void SetName(String MyName){
        name = MyName;
    }
    public String GetName(){
        return name;
    }

    /*
    公有方法可以被其他的类来访问,这个方法也是girl的本类方法,
    可以访问私有属性。我们通过调用公用方法来访问属性。
     */
    public void introduce(){
        System.out.println(name + tel + age);
    }

}
public class TestGirl{
    public static void main(String []args){
        Girl girl = new Girl();
        /*
        girl.name = "憨憨";
        girl.age = 20;
        girl.tel = "123456789";
        上述这三行代码如果不注释的话,那么idea会直接会将.name这块标红
        报错,因为访问的这个类的属性是私有的。
        */
    }
}

考虑:
在学习过程中发现,为什么要写一对方法才能正确的访问这个私有属性?
在这里插入图片描述
后来想了一想,之前我在学习的时候去访问的属性一般是公开的,所以可以直接通过 对象.属性 直接访问并赋值,而私有类是不可以这样直接去访问的,但是我们可以通过类中提供的公有方法去获得私有属性的类型,并且赋值,也就是通过:**对象.方法(赋值)**来办到
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值