/**
* 属性的封装
*/
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);
}
}
原文:http://blog.csdn.net/qq_19434741/article/details/41481601