封装和private关键字的介绍

  • Post author:
  • Post category:其他











一.封装​



​封装的介绍:



​封装原则:



​java中封装的表现:



​封装的优点:



​如何实现对一个类的封装:



二.private关键字​



​private关键字:



​private最常见的应用:




一.封装






封装的介绍:




面向对象的三大特征之一,封装:即隐藏对象的属性和实现细节,仅对外公开接口,让外界无法直接访问.就像是现实生活中的手机.整个外边的我们能看到的就是手机壳,而手机内部的并看不见.手机可以打游戏可以看电视,具体的内部运转,我们也看不见.但是我们可以通过触摸手机屏幕进行一系列的操作.手机屏幕就相当于是个”接口”.




封装原则:




将不需要对外提供的内容都隐藏起来。把属性隐藏,提供公共方法对其访问。




java中封装的表现:




  • 类就体现了封装,封装了一组属性和功能.



  • private关键字也体现了封装.隐藏了一些细节,不向外界暴露.




封装的优点:




  • 良好的封装能够减少耦合。



  • 类内部的结构可以自由修改。



  • 可以对成员变量进行更精确的控制。



  • 隐藏信息,实现细节。



  • 提高安全性。








如何实现对一个类的封装:




第一步:将这个类中的属性私有化.



第二步:对外仅提供公开的get()和set()方法作为操作入口即可.(具体案例如下:)




二.private关键字






private关键字:




priavte关键字.私有的.是一个权限修饰符,可以修饰成员变量和成员方法.




被修饰的成员只能在本类中访问.其他类不能直接访问.




private最常见的应用:




把成员变量用private修饰并提供对应的getXxx()和setXxx()方法)




(通过set方法可以设置变量的值/通过get方法可以获取变量的值!)


创建一个学生类:

public class Student {          //创建一个学生类
    //将成员变量私有化,此时,这些变量只能由本类访问.其他类就直接访问不了
    private String name;        
    private int age;

    //提供相对应的get,set方法,在其他类中可以通过get,set方法来访问
    //get方法是可以拿到这个变量,set方法是可以设置这个变量的值
    public void setName(String name){
        this.name = name;
    }
    public String getName(){
        return name;
    }
    public void setAge(int age){
        this.age = age;
    }
    public int getAge(){
        return age;
    }
    
}


创建一个学生测试类:

public class StudentTest {           //创建一个测试类
    public static void main(String[] args) {
        Student s1 = new Student();

        //通过set方法设置变量的值
        s1.setAge(20);
        s1.setName("张三");

        //通过get方法获取变量的值
        System.out.println("name:"+s1.getName()+"age:"+s1.getAge());


        //输出结果:张三20
    }








(小编也在努力学习更多哟!以后会多多分享哒!)












希望对友友们有所帮助!!!!







版权声明:本文为naoguoteng原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。