JAVA中关于封装的使用(基本介绍+代码实例)
一、基本介绍
- 方法使用
为了防止类中的属性或方法被该类以外的代码乱用,及避免发生逻辑错误,建议将类中所有的属性都封装起来。
通常使用 private 修饰符来封装,被private封装的属性或方法通常称作 私人属性/私人方法,只能在本类中使用。
为了能调用该类中被封装的属性,常使用
setter和getter方法来设置或获取参数,语句格式如下://setter方法: void setter(数据类型 参数){ //代码块 }//getter方法: 数据类型 getter(){ return 被封装的参数 ; }
- 注意点
当类中的被封装的属性不止一种时,使用 getter方法,一次只能定义一种数据类型的参数
二、代码实例
// 封装的目的在于不让该类以外的代码块调用其中的属性或方法
// this表示当前对象,可以调用类中的属性,方法,构造方法
package ObjectOriented;
public class FengZhuang {
public static void main(String[] args) {
//创建对象
Person p1 = new Person();
p1.name = "吴彦祖";
p1.setage(46);
p1.say();
}
}
class Person {
//定义参数
//被private封装的属性或方法只能在本类中使用
String name;
private int age;
//使用 setage 方法设置参数
void setage(int age) {
if(age < 0 || age > 200) {
System.out.println("错误!!!");
}else {
this.age = age; //如果去掉this 则输出age为0
}
}
//使用 getage 方法取得参数
int getage() {
return age ;
}
//基本方法say
void say() {
System.out.println("此人的名字: " + name + " 年龄:" + getage() );
}
}
运行结果: 

浙公网安备 33010602011771号