本范例解决类的私有属性和外部设置属性的矛盾问题:
/**
* Created by xabcd on 2019/2/15.
*/
public class Person
{
private String name;
private int age;
void talk()//若将talk设置为私有方法,则在下面的程序中则无法访问
{
System.out.println("我是:"+name+",今年:"+age+"岁");
}
public void setName(String str){
name= str;
}
public void setAge(int a){
if(a>0)
age = a;
}
public String getName(){
return name;
}
public int getAge(){
return age;
}
}
/**
* Created by xabcd on 2019/2/15.
*/
public class testPersonDemo2
{
public static void main(String args[]) {
//声明并实例化一个对象
Person p = new Person();
//给p中的属性赋值
p.setName( "张三");
p.setAge(25);
//调用Person类中的talk()方法
p.talk();
}
}
结果:
我是:张三,今年:25岁
