run_wind

导航

黑马程序员——JAVA基础之简述 类的封装

 

 

 

类的封装(Encapsulation)


封装:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。


封装优点:
          将变化隔离。
          便于使用。
          提高重用性。
          提高安全性。

封装原则:
将不需要对外提供的内容都隐藏起来。
把属性都隐藏,提供公共方法对其访问之所以对外提供访问方式,就因为可以在访问方式中加入逻辑判断等语句,对访问的数据进行操作,提高代码健壮性。 

 

注意:私有仅仅是封装的一种表现形式,私有不等于封装,封装包含私有。 

 

 

private(私有)关键字:
                                 是一个权限修饰符。
                                 用于修饰成员(成员变量和成员函数)
                                 被私有化的成员只在本类中有效。

 

常用之一:将成员变量私有化,对外提供对应的set ,get方法对其进行访问。提高对数据访问的安全性。

 

import java.util.Scanner;

/**
* 演示私有的小程序,体现封装的一部分
*
*/

class Person
{
	private int age;//私有年龄,不能直接赋值
	public void setAge(int age)
	{
		//判断年龄是否正确
		if (age>0 && age<130)
		{
			this.age=age;
			speak();
		}
		else
			System.out.println("非法操作!");
	}
	public int getAge()
	{
		return age;
	}
	private void speak()
	{
		System.out.println("my age is: "+age);
	}

}


class  privateDemo
{
	public static void main(String[] args) 
	{
		//从键盘扫描一个整数
		Scanner in = new Scanner(System.in);
		System.out.print("please input age: ");
		int age = in.nextInt();
		
		//创建一个person对象
		Person p = new Person();
		p.setAge(age);
	}
}


 


 

 

 

 

 

posted on 2014-11-23 14:53  run_wind  阅读(188)  评论(0编辑  收藏  举报