Java第一大特性:封装,访问权限修饰符以及setget方法详解

访问权限修饰符
Java第一大特性:封装,访问权限修饰符以及setget方法详解_第1张图片
Java第一大特性:封装,访问权限修饰符以及setget方法详解_第2张图片
public private protected 缺省(又叫default)
他们都可以修饰属性和方法
对于类而言,只能用public和default

权限从大到小为
public protected default private

public class Student {
   public  String name;//公用
    int id;//缺省
    private int age;//私有的
  
    void info(){
    	System.out.println("姓名:"+name+",年龄:"+age+",学号:"+id);
    }
}

封装
我的理解封装等于属性私有化,即private 类型 属性名;的方式
问题:当我创建一个对象以后,如果我直接用
对象.属性“的方式赋值的话,可能会出现一些不符合实际情况的问题
所以我们不考虑直接用”对象.属性“的方式赋值,而是通过”对象.方法的方式对属性进行赋值
所以为了防止这种错误,有了封装的特性
解决方式
封装
1.属性的私有化(防止对属性直接赋值而出现不符实际的情况)都用方法来完成。
2.提供公用的get和set方法来实现属性的取值和赋值
因为要实现封装,必须定义公共方法来传值取值,久而久之,形成getset方法

你可能感兴趣的:(封装)