面向对象之封装详解
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面向对象之封装详解相关的知识,希望对你有一定的参考价值。
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; } }
以上是关于面向对象之封装详解的主要内容,如果未能解决你的问题,请参考以下文章