其他分享
首页 > 其他分享> > 匿名对象和private关键字

匿名对象和private关键字

作者:互联网

匿名内部类

没有名次的对象我们成为匿名对象

new Dog();

new Demo02().change(new Student("..."));

匿名对象的特点

如果对象只会被使用一次然后作为调用者来说,之后就获取不到这个对下给你了

如果对象只需要使用一次的话,我们就可以使用匿名对象

匿名对象一旦使用完成后就会自动释放,节约内存资源

作为实际参数传递的时候会比较方便

 

封装(Private关键字)

private(当前类访问级别)如果类的成员被private访问控制符来修饰,则这个成员只能被该类的其他成员访问,其他类无法直接访问。类的良好封装就是通过private关键字来实现的

 

 

上述示例将年龄赋值为一个负数-18,在语法上不会有任何问题,因此程序可以正常运行,但在现实生活中明显是不合理的。 

 

为了避免出现上述不合理的问题,在设计一个Java类时,应该对成员变量的访问作出一些限定,不允许外界随意访问,这就需要实现类的封装

 

在定义一个类时,将类中的属性私有化,即使用private关键字来修饰

public class demo01 {
public static void main(String[] args) {
User user = new User();
user.setUserAge(-5);


}

}


class User{
private String userName;
private int userAge;

public void setUserName(String userName) {
this.userName = userName;
}
public void setUserAge(int userAge) {
if (userAge<100 && userAge>0){
this.userAge = userAge;
}else{
System.out.println("您输入的年龄不合法");
}
}
}

 特点:隐藏了功能实现的过程,外界只需要通过共同的访问方式即可

  提高了代码的复用性
  提高了程序的安全性

 

封装的步骤:

将不需要对外提供的属性和方法封装起来

属性隐藏后提供对外访问的接口

标签:封装,userAge,访问,private,关键字,匿名,new
来源: https://www.cnblogs.com/ailhy/p/16378182.html