private: 私有 权限修饰符用于修饰类中的成员(成员变量,成员函数)(可以修饰类,但只能是内部类)
私有只在本类中有效(也就是在本类中才能直接访问)
将age私有化后,类以外即使建立了对象也不能直接访问了 。但是人应该有年龄,就需要在person类中提供对应访问age的方式(set()和get())
私有仅仅是封装的一种表现形式.
之所以对外提供访问方式 就 因为可以在访问方式中加入逻辑判断等语句 对访问的数据进行操作,提高代码的健壮性
封装:是指隐藏对象的属性和实现细节,仅对外提供公共的访问方式
好处:将变化隔离,便于使用,提高重用性,提高安全性
封装原则:将不需要对外提供的内容都隐藏起来
把属性都隐藏,提供公共方法对其访问
函数也是封装的一种体现,函数是java中最小的封装 体
1 public class Object_Encapsulation { 2 public static void main(String[] args) { 3 Person p=new Person(); 4 p.setAge(20); 5 //p.speak(); 6 } 7 } 8 class Person{ 9 private int age; 10 //对外提供访问方式 11 public void setAge(int age){ 12 if (age>0 && age<130){ 13 this.age=age; 14 speak(); 15 } 16 else 17 System.out.println("age feifa"); 18 19 } 20 21 public int getAge(){ 22 return age; 23 } 24 //一个成员变量的访问方式一般会对应两种方式一个是set (没有返回值)一个时get(返回值时int) 25 26 void speak(){ 27 System.out.println("age="+age); 28 } 29 }
时间: 2024-10-16 02:28:01