Java基础:封装、重载

封装

  • 高内聚,低耦合:

    • 高内聚:类的内部数据操作细节自己完成,不运行外部干涉
    • 低耦合:仅暴露少量方法给外部使用
  • 封装(数据的隐藏)

    • 信息隐藏:禁止访问一个对象中数据的实际表示,通过操作接口访问
  • 属性私有,get/set

  • Alt+Insert 自动生成get、set方法

//类
public class Student {
    //封装重点是对于属性的作用
    //private 属性私有,在其他类中无法直接调用
    private String name;
    private int id;
    private char sex;
    private int age;

    //需要提供一些可以操作这些属性的方法
    //public的get、set方法

    //get 获得数据
    public String getName(){
        return this.name;
    }

    //set 获得数据
    public void setName(String name){
        this.name = name;
    }

    //Alt+Insert 自动生成get、set方法

    public int getAge() {
        return age;
    }

    //设定设置值的范围
    public void setAge(int age) {
        if(age<=120 && age >= 0){
            this.age = age;
        }else{
            this.age = 0;
        }
        this.age = age;
    }
}

main函数:

public class Application {
    public static void main(String[] args) {
        Student s1 = new Student();
        s1.setName("chachan53");//使用set赋值
        System.out.println(s1.getName());//使用get获取信息
        s1.setAge(34);
    }
}
  • 封装的作用:
    • 提高程序的安全性,保护数据
    • 隐藏代码的实现细节
    • 统一接口
    • 增加系统的可维护性

重载

设置许多参数相同,作用不同的方法

  • 判断一个类的两个方法是否相同
    • 方法名相同,参数列表相同:是同一个方法
posted @ 2022-03-15 23:37  chachan53  阅读(66)  评论(0)    收藏  举报