【Java】封装

【Java】封装

码农世界 2024-05-16 后端 71 次浏览 0个评论
  • 封装是把一个对象的属性私有化–private
  • 同时提供一些可以被外界访问属性的方法–set、get方法

    private关键字修饰的数据只能在本类中访问

    修改属性,调用set方法;读取属性,调用get方法。调用:引用.方法名(实参)

    public class Teacher {
        private String name;
        private int salary;
        public String getName(){
            return name;
        }
        public void setName(String name){
            this.name=name;
        }
        public int getSalary(){
            return salary;
        }
        public void setSalary(int salary){
            if(salary<3000){
                System.out.println("工资不符合最低工资要求");
                return;
            }
            this.salary=salary;
        }
    }
    

    以上代码就实现了封装,成员变量私有化之后,新建对象不能直接访问属性,而是应调用get方法获取属性,set方法更改属性。

    public class Teacher_test {
        public static void main(String[] args) {
            Teacher t1=new Teacher();
            t1.setName("罗老师");
            t1.setSalary(5000);
            String tname=t1.getName();
            int tsalary= t1.getSalary();
            System.out.println(tname);
            System.out.println(tsalary);
        }
    }
    //不能这样写:
    //t1.name
    //t1.salary
    //因为成员变量私有化了,不能被访问到
    

    封装的好处

    • 封装之后,才会形成真正的“对象”,真正的“独立体”
    • 封装就意味着以后的程序可以重复使用(提高了代码的复用性)
    • 封装之后对外界而言它的内部细节是隐藏的,提高了安全性
    • 良好的封装能够减少耦合

转载请注明来自码农世界,本文标题:《【Java】封装》

百度分享代码,如果开启HTTPS请参考李洋个人博客
每一天,每一秒,你所做的决定都会改变你的人生!

发表评论

快捷回复:

评论列表 (暂无评论,71人围观)参与讨论

还没有评论,来说两句吧...

Top