1.什么是封装?
封装就是隐藏实现细节,
- 将属性私有化,提供公有方法访问私有属性
- 通过这些公有方法访问私有属性
2.封住的作用:
通过封装,可以实现对属性的数据访问限制,同时增加了程序的可维护性。
由于取值方法和赋值方法隐藏了实现的变更,因此并不会影响读取或修改该属性的类,避免了大规模的修改,程序的可维护性增强。
例如:
package com.yyf; public class Dog { private String color; private String age; public String getColor() { return color; } public void setColor(String color) { this.color = color; } public String getAge() { return age; } public void setAge(String age) { this.age = age; } }
Dog类中color,age为私有属性,只能通过setter和getter方法来设置。
封装的四种权限
public | protected | 默认 | private | |
同一类可见 | 是 | 是 | 是 | 是 |
同一包中对子类可见 | 是 | 是 | 是 | |
同一包中对非子类可见 | 是 | 是 | 是 | |
不同包中对子类可见 | 是 | 是 | ||
不同包中对非子类可见 | 是 |