山东定制型网站建设推广,万户网,ui设计作品解析,h5个人网站源码1、特点
封装是面向对象的核心思想#xff0c;两层含义#xff1a;一是一个整体#xff08;把对象的属性和行为看成一个整体#xff0c;即封装在一个对象种#xff09;#xff0c;二是信息隐藏#xff0c;对外隐藏#xff0c;但可以通过某种方式进行调用。
2、访问权…1、特点
封装是面向对象的核心思想两层含义一是一个整体把对象的属性和行为看成一个整体即封装在一个对象种二是信息隐藏对外隐藏但可以通过某种方式进行调用。
2、访问权限
1private当前类访问级别属于私有访问权限。
2default本包访问权限一个类中的属性或方法没有任何访问权限声明。
3protected本包及不同包的子类访问。
4public所有类种被访问属于公共访问权限。
3、如何封装
如果不使用封装直接调用属性或者方法会导致出现多种可能比如说我们在一个类中定义了一个属性 年龄。它是对外暴露的那么它的值可以是负数零或者更大为了避免这种情况我们采取了封装。
封装的就是使用上诉的访问权限对属性和方法进行修饰用private关键字将其私有化。private修饰的只能在本类中可以被使用要是想要在别的类中调用就需要用到set和get方法来设置和获取属性值。
定义一个Student类用private修饰id和gender对应写出它们的get/set方法 每个属性都会有对应的get/set方法。
public class Student {private int id;private char gender;public int getId() {return id;}public void setId(int id) {this.id id;}public char getGender() {return gender;}public void setGender(char gender) {this.gender gender;}
}
这时候如果我们在别的类直接调用Student类的属性会报错。 用了private修饰是无法调用的我们可以通过set/get来设置获取。
public class Test {public static void main(String[] args) {Student student new Student();student.setId(1);student.setGender(男);int id student.getId();char gender student.getGender();System.out.println(id);System.out.println(gender);}
} 运行结果
1
男