匿名对象和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