面向对象02-封装
[TOC]
好处
1、提高数据的安全性,隐藏细节
2、提高代码的重用性,有利于程序的扩展
广义的封装:方法、类、包
狭义的封装:类中的属性的封装
封装的具体体现
1、将属性私有化
2、提供公共的set方法,为属性赋值
3、提供公共的get方法,对外暴露该属性
规范
将所有的属性实现封装,当然如果有特殊要求
比如属性为只读,则仅仅提供get方法
比如属性为只写,则仅仅提供set方法
代码
class Student{
private String name; //alt shift + s
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public Student(String name, int age) {
super();
this.name = name;
this.age = age;
}
}
网友评论