首页 > 代码库 > 属性的封装

属性的封装

/**
 * 属性的封装
 */
public class Encapsulation {

	public static void main(String[] args) {
		person p=new person();
//		p.name="小刘";
//        p.age=23;
		p.setName("小刘");
		p.setAge(56);
        p.say();
        
        String s="xiao";
        char d='i';
         person p1=new person(s,d);
         p1.say();
       // person p1=new person("小何",'女');
        
        
        
	}

}
/**
 * 定义一个类Person
 * @author Administrator
 *
 */
 class person{
	 //private 修饰符表示私有的。。只能在类中用。。。
	 //如果想要访问就在类中写属性的读写方法
	private String name;
	private int age;
	private char sex;
	
	//构造方法   其实new 后面的    ()=构造方法
	public person(){}
	//带参数的构造方法
	public person(String name,char sex){
		this.name=name;
		this.sex=sex;
	}
	
	public void setSex(char sex){
		this.sex=sex;
	}
	public char getSex(){
		return sex;
	}
	//属性的对操作方法
	public void setName(String name){
		//this当前的这个类中的
		
		this.name=name;
		System.out.println("用户需要的"+name);
		this.name="小孩";
	}
	public String getName(){
		return name;
	}
	public void setAge(int age){
		this.age=age;
	}
	public int getAge(){
		return age;
	}
	void say(){
		System.out.println("我是:"+name+"今年,"+age);
	}
}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

属性的封装