JAVA中关于封装的使用(基本介绍+代码实例)

一、基本介绍

  1. 方法使用

​ 为了防止类中的属性或方法被该类以外的代码乱用,及避免发生逻辑错误,建议将类中所有的属性都封装起来。

​ 通常使用 private 修饰符来封装,被private封装的属性或方法通常称作 私人属性/私人方法,只能在本类中使用。

​ 为了能调用该类中被封装的属性,常使用settergetter方法来设置或获取参数,语句格式如下:

//setter方法:
void setter(数据类型 参数){
   //代码块
}
//getter方法:
数据类型 getter(){
    return 被封装的参数 ;
}
  1. 注意点

​ 当类中的被封装的属性不止一种时,使用 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() );		
    }	
}

运行结果:

posted @ 2020-09-30 23:41  若水,上善  阅读(432)  评论(0)    收藏  举报