面向对象之封装(详解)

Java面向对象的三大特征封装,继承,多态

  封装:

  封装的作用:为多态做准备的(继承也是)。

  封装就是把同一类事物的共性(包括属性和方法)归到同一类中,方便使用。 (属性能够描述事物的特征,方法能够描述事物的动作。)

1. 封装的定义:


    封装:是将类的某些信息隐藏在类的内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。

    也可以理解为:存在一个边界,边界之内的细节隐藏起来,只留下对外的借口(如:笔记本,手机,饮水机)

    例如:笔记本如果不加塑料外壳能用不,能用,不过就是不安全,不好看罢了。而如果我们把它包装一下,我们用的功能多了吗?没有,不过比不包装不仅好看了,更重要的是安全了很多,也方便我们带了。

  封装的好处:

   ①   只能通过规定方法访问数据,安全、易用、简单、易维护。

   ②   隐藏类的实现细节

   ③   方便加入控制语句

   ④   方便修改实现经过封装的属性,不能直接访问,要通过公共属性get/set方法访问。


下面我们来看下这个例子:

  

 public class Husband {

     //对属性的封装一个人的姓名、性别、年龄、妻子都是这个人的私有属性

    private String name;
    private String sex;
    private int age;
    private Wife wife;

     //set()、get()方法是该对象对外开发的接口

    public String getName() {  return name;  }
    public void setName(String name) {  this.name = name; }

    public String getSex() {  return sex; }
    public void setSex(String sex) { this.sex = sex; }

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

    public void setWife(Wife wife) { this.wife = wife; }

}

  • 5
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值