面向对象三大特征

封装

封装在java当中的体现:
1.方法就是一种封装
2.关键字private也是一种封装

封装就是将一些细节信息隐藏起来,对外界不可见。

package cn.lnfvc.day01;

public class demo01Method {
    public static void main(String[] args) {
        int [] array = {10,20,30,40,100,50};
        int max = getMax(array);
        System.out.println("最大值是"+max);

    }
//给我一个数组,还你一个最大值
    public static int  getMax(int[] array){
        int max = array[0];
        for (int i = 0; i < array.length; i++) {
            if (max < array[i]){
                max = array[i];

            }
        }
        return max;
    }
}
方法getMax进行了封装
关键字private(私有化):本类中可以访问,外类不可以直接访问。

间接访问age变量 命名规则:getXxx/setXxx
方法名必须是set(设置)开头后面跟成员变量age名第一个字母大写,没有返回值
列如

private int age;
//(倒手)这个成员方法专用于想age设置数据 没有返回值
public void setAge(int num){
  if(num<100 && num>=0){  //num小于100并且num大于等于0进行age赋值
   age = num;
   }else{
     System.out.println("数据不合理");
}
//这个成员方法,专门私语获取age数据 必须有返回值还要和set对应
public int getAge(){
  return age
}

set (设置)变量
get (拿)变量

间接访问private成员变量,就是定义一对Getter/Setter方法

可以对setAge方法进行更多条件编写了

对于boolean类型Getter方法命名为isXxx Setter方法命名规则不变setXxx。

代码格式样式:

private boolean male;

public void setMale(boolean b){
  male = b;
}
public boolean isMale(){
 return male;
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容