简述Java面向对象编程三大特征之一:封装

  1. 什么是封装?

封装:

封装是面向对象编程的核心思想。将对象的行为和属性封装起来,其载体为类,隐藏其实现的细节,这就是封装的思想。

eg:用户计算机只需要用手指敲击键盘就可以实现一些功能,无须知道计算机内部如何工作,即使知道一些原理,使用计算机并不完全依赖于计算机工作原理这些细节。

简而言之:隐藏属性,提供公开方法访问属性。   

       作用: 属性信息进行隐藏,保护信息。

封装的步骤:

实现封装的步骤:

1、修改属性的可见性,限制访问。通常设置为private。

2、提供访问器方法(getter、setter)对属性进行访问。

3、在访问器中添加控制语句,对属性读写的进行限制。

     class Teacher {
    private String name;
    private int age;

    Teacher(String name,int age){
      this(name);//this.name=name;.\Teacher.java:8: 错误: 对this的调用必须是构造器中的第一个语句
      this.age=age;
      
    }

    Teacher(String name){
      System.out.println("我是上面下来的");
      this.name=name;
    }
    Teacher(){
      this("eeee",23);
    }
    /*
      提供一个方法供外界访问  设置name值
      修饰符 public
      返回值 void
      方法名 setName
      参数   Strie=ng n
      方法体  namn;
    */
    public void setName(String name){
       //System.out.println(this);
       this.name=name;
    }
    /*
      提供一个方法对外提供信息 取name值
      修饰符 public
      返回值 String
      方法名 getName
      参数   没有参数
      方法体 return name
    */
    public String getName(){
       return name;
    }

    public void setAge(int age){
       this.age=age;
    }
    public int getAge(){
       return age;
    }
}

转载于:https://my.oschina.net/u/4108565/blog/3043999

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值