68面向对象(封装private)

/*
private:私有权限修饰符,用于修饰类中的成员,私有只在本类中有效

将age私有化以后,类以外即使建立了对象,也不能直接访问。
但是人应该有年龄,就需要在Person类中提供对应访问age的方式。

私有仅仅是封装的一种表现形式

之所以对外提供访问方式,就因为可以在访问方式中加入逻辑判断等语句。
对访问的数据进行操作,提高代码的健壮性。
*/
class Person{
	private int age;
	
	public void setAge(int age);
	{
		if(age > 0 && age < 130){
			this.age = age;
			speak();
		}
		else
			System.out.println("error age");
	}
	
	public int getAge(){
		return age;
	}
	void speak(){
		System.out.println("age:" + age);
	}
}

class PersonDemo{
	public static void main(String[] args){
		Person p = new Person();
		
		p.getAge(20);
	}
}


一个类中的属性,一般每个属性对应两个方法,set和get。

猜你喜欢

转载自317324406.iteye.com/blog/2242889
今日推荐