您的位置:首页 > 编程语言 > Java开发

java三大特性:封装

2017-09-23 22:58 162 查看
再学习封装之前我们需要问几个问题?
1.什么是封装呢?
2.为什么要封装?
3.封装有什么优点呢?
4.怎么进行封装呢?
我们进行对上面的问题的解决。(百度、csdn、查阅书籍皆可)
1.封装 是 把过程和数据包围起来,对数据的访问只能通过已定义的接口。(大白话通俗易懂)

2.封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段。(看完例子你就明白了)

3.

1.良好的封装能够减少耦合。2.类内部的结构可以自由修改。3.可以对成员变量进行更精确的控制。4.隐藏信息,实现细节。

4.怎么进行封装呢?这才是重点,当你会封装了,就懂了。看(Demo)

实现封装的步骤:

1.修改属性的可见性来限制对属性的访问(一般限制为private),例如:

public class Person {
private String name;
private int age;
}
这段代码中,将 name 和 age 属性设置为私有的,只能本类才能访问,其他类都访问不了,如此就对信息进行了隐藏。

2.对每个值属性提供对外的公共方法访问,也就是创建一对赋取值方法,用于对私有属性的访问,例如:

public class Person{
private String name;
private int age;
​
public int getAge(){
return age;
}
​
public String getName(){
return name;
}
​
public void setAge(int age){
this.age = age;
}
​
public void setName(String name){
this.name = name;
}
}
采用 this 关键字是为了解决实例变量(private String name)和局部变量(setName(String
name)中的name变量)之间发生的同名的冲突。

以上实例中public方法是外部类访问该类成员变量的入口。通常情况下,这些方法被称为getter和setter方法。因此,任何要访问类中私有成员变量的类都要通过这些getter和setter方法.因此叫做封装。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: