对Java封装的理解
封装:通俗来说就是将该隐藏的隐藏,该暴露的暴露,若需要访问就只能通过指定的方式去获取或者修改。通过相应的权限修饰符,可以将某些数据隐藏起来。
权限修饰符:
修饰符 本类 本包 其他包子类 任意位置
private √ × × ×
缺省(default) √ √ × ×
protected √ √ √ ×
public √ √ √ √
权限修饰符可修饰的类型:
外部类:public 缺省;
成员变量,成员方法,成员内部类,构造器:private、缺省(default)、protect、public
成员变量私有化以后,一般会提供标准的get/set方法,去获取或修改私有的数据
this关键字:
当有成员变量与形参或者与局部变量重名的时候,可以在成员变量前面添加this.来加以区分,如:this.变量名;
当有类变量与形参或者与局部变量重名的时候,可以在用类名.来加以区分,如类名.变量名
public class Chinese {
private static String country;
private String name;
private int age;
public static void setCountry(String country) {Chinese.country = country;
}public void setName(String name) {this.name = name;
}public void setAge(int age) {this.age = age;
}
}
封装练习:
/*
1)定义矩形类Rectangle,
声明静态变量sides,初始化为4,表示矩形边长的总数量;
声明实例变量长和宽
全部私有化,并提供相应的get/set方法
(2)在测试类中创建Rectangle对象,并调用相应的方法测试
*/
public class Rectangle {
private static int sides = 4;
private int length;
private int wide;
public int getSides() {return sides;
}public int getLength() {return length;
}public int getWide(){return wide;
}public void setSides(int sides) {this.sides = sides;
}public void setLength(int length) {this.length = length;
}public void setWids(int wids) {this.wide = wide;
}
}
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
