publicclassAnimalTest{publicstaticvoidmain(String[] args){
Animal a =newAnimal();
a.name ="大黄";
a.eat();//a.age = 1;//private 不能调用//a.legs = 4;
a.show();//a.legs = -4;//a.setLegs(-6);
a.setLegs(6);
a.setAge(5);//通过方法赋属性值
a.show();
System.out.println(a.name);
System.out.println(a.getLegs());
System.out.println(a.getAge());}}classAnimal{
String name;private int age;private int legs;//加限制条件,不能直接调用,需要通过方法//没有暴露属性//对属性的设置//'接口',隐藏属性publicvoidsetLegs(int l){if(l <=9&& l %2==0){
legs = l;}else{
legs =0;}}//对属性的获取public int getLegs(){return legs;}publicvoidsetAge(int a){
age = a;}public int getAge(){return age;}publicvoideat(){
System.out.println("进食");}publicvoidshow(){
System.out.println("name="+ name +",age="+ age +",legs="+ legs);}}
同一个中的类
publicclassOrder{private int orderPrivate;
int orderDefault;public int orderPublic;privatevoidmethodPrivate(){
orderPrivate =1;
orderDefault =2;
orderPublic =3;}voidmethodDefault(){
orderPrivate =1;
orderDefault =2;
orderPublic =3;}publicvoidmethodPublic(){
orderPrivate =1;
orderDefault =2;
orderPublic =3;}}
publicclassOrderTest{publicstaticvoidmain(String[] args){
Order order =newOrder();
order.orderDefault =1;
order.orderPublic =2;//order.orderPrivate;//出了order类之后,私有的结构就可以调用
order.methodDefault();
order.methodPublic();//order.methodPravete();}}
不同包中的类
publicclassOrderTest{publicstaticvoidmain(String[] args){
Order order =newOrder();//order.orderDefault = 1;//出了order类所属的包之后,私有的结构、缺省声明的结构就不可以调用了
order.orderPublic =2;//order.orderPrivate;//出了order类之后,私有的结构就可以调用//order.methodDefault();//出了order类所属的包之后,私有的结构、缺省声明的结构就不可以调用了
order.methodPublic();//order.methodPrivate();}}