Java笔记 面向对象-封装(2020.5.13)

(如有问题,欢迎各位大佬批评指正)

面向对象封装

package md.day04;

/*
* 面向对象的三大特征:封装、继承、多态
* 封装在Java中体现为两点
* 1.方法就是一种体现
* 2.关键字private也是一种封装
* */

public class Method {
    public static void main(String[] args) {
        int [] array  = {1, 6, 23, 64, 444};

        System.out.println(getMax(array));
    }

    public static int getMax(int [] array) {
        int max = array[0];
        for (int i = 1; i < array.length; i++) {
            if(array[i] > max) {
                max = array[i];
            }
        }
        return max;
    }
}

private关键字

package md.day04;

/*

  • 问题描述:定义Person的年龄时,无法阻止不合理的数值被设置
  • 解决方法:用private杆件自将需要保护的成员变量进行修饰
  • 一旦使用了Private进行修饰,那么本类当中仍让可以随意访问
  • 但是一旦超出本类之外就不能再访问了。
  • 间接访问private成员变量,就是定义一对Getter//Setter方法
  • 对于Getter来说,不能有参数,返回值类型和成员变量对应
  • 对于Setter来说,不能有返回值,参数类型和成员变量对应
  • */

public class Person {
String name;
private int age;

public void introduce() {
    System.out.println("我叫" + name);
    System.out.println("年龄" + age);
}

public void setAge(int num){
    if(num < 0 || age > num){
        System.out.println("年龄数据不合理");
    }else{
        age = num;
    }
}

public int getAge(){
    return age;
}

}

你可能感兴趣的:(Java)