class Person
{private int age;
//通常情况下,会将类中的成员变量私有化,为了避免属性直接被访问导致数据错误。并对外提供了公共的访问方式,对该属性进行访问。
这样的好处:可以对属性进行可控
而对属性访问的公共方法名称规范定义格式是:set属性(),get属性()
记住:私有仅仅是封装的一种体现形式而已。
私有:private是一个关键字,权限修饰符。用于修饰成员(成员变量和成员函数)
public void setAge(int a)
{ if(a>0&&a<130)
age=a;
else
System.out.println("年龄非法");
}
public int getAge()
{ return age;
}
public void speak()
{ System.out.println("age=”+age);
}
}
class PersonDemo
{
public static void main(String[]args)
{
Person P=new Person();
//给该对象指定年龄值
产生的原因:对象直接访问age变量造成了赋值错误
解决:不让对象直接访问就可以 可以通过一个关键字对该变量进行修饰。private 私有
私有的数据只在本类中有效。
其他程序创建对象是无法直接访问的。
解决:在本类中私有,但是为了便于其他类对其访问,可以对外提供一些公共的方法来完成
p.setAge(20);
p.speak();
}
}
调用输出
class Car
{
String color;
int num;
public void run()
{
System.out.println(num+":"+color);
}}
class Care
{
public static void main(String[]args)
{
Car p=new Car();
Car p1=new Car();
Show(p);
Show(p1);
}
public static void Show(Car p)
{ p.color="bulck";
p.num=6;
p.run();}}