太白金星博客园:JAVA初级问题

来源:百度文库 编辑:神马品牌网 时间:2024/05/01 09:50:11
class Person {
int age;
int getAge() {
return age;
}
void setAge(int i){
age = i;
}
}
其中int getAge()和void setAge(int i)是什么意思啊?

是Person这个类的两个方法。
getAge是取得年龄,所以它需要返回年龄值,所以它需要一人返回值是int 类型,这个方法直接返回age 的值。
setAge(int i)是用i 来设置age值,它不需要返回什么值,所以定义为void ,其中直接用i来设置age的值。

这是面向对象语言中3大概念之一的“封装”概念,主要组成就是由一个属性来拓展起方法,有写入该属性值的方法setAge和取出该值的方法getAge,而避免用户直接访问age变量,从而达到保护属性的方法,如果你在setAge里传递的是负数,那么可以由setAge方法中添加判定,将负数值回避,从而达到保护属性的目的,在JAVA中,这称之为JavaBean封装模式

setAge 是JAVA默认的赋值方式
getAge 是JAVA默认的获取方式
主要是对Age变量的