封装和private关键字的介绍

目          录

一.封装​

​封装的介绍:

​封装原则:

​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
    }

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

naoguaziteng

谢谢友友的打赏!一起努力吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值