封装性

作者: 临木有希 | 来源:发表于2018-07-25 21:30 被阅读0次
    /**
        封装性
        如果属性没有封装,那么在本类之外创建对象后,可以直接访问属性
        private关键字,访问权限修饰符,public公有的,private私有的,私有的属性或方法只能在本类中访问,
        公有的属性或方法可以被外部的其他类访问
        想要在类外访问私有属性,我们需要提供公有的方法来间接访问
        通常在一个类中,属性都私有化 ,并对外提供getter and setter方法
    */
    public class Test2{
        public static void main(String[]args){
            
            Person p1 = new Person();
            
            //属性未封装,直接赋值
            //p1.name ="飞飞";
            //p1.age = 18;
            
            //属性封装了,通过调用方法
            p1.setName("飞飞");
            p1.setAge(17);
            
            
        }
    }
    
    //没有封装之前
    class Person{
        //属性的封装
        private String name;
        private int age;
        
        
        //getter and setter
        
        //对外提供一个为mane属性设置的方法
        public void setName(String name){
            this.name = name;
        }
        //对外提供一个获取name属性的方法
        public String getName(){
            return name;
        }
        public void setAge(int age){
            this.age = age;
        }
        public int getAge(){
            return age;
        }
    }
    

    相关文章

      网友评论

          本文标题:封装性

          本文链接:https://www.haomeiwen.com/subject/lpbmmftx.html