zoukankan      html  css  js  c++  java
  • 【Java】封装

    封装(对象三大特征之一)

      封装可以被认为是一个保护屏障,防止该类的代码跟数据被外部类定义的代码随机访问,隐藏信息跟实现细节,加强了代码的安全性

    封装的好处

      1.保证了数据的安全

      2.提高了组件复用性

    访问修饰符

      访问修饰符来规定在一个类里面能看到什么,能暴露什么(用来控制一个类中内容的访问)

    1.private 表示私有的,表示类访问权限,只能在本类中访问,离开本类之后,就不能直接访问。使用对象:变量、方法。 注意:不能修饰类(外部类)

    2.protected 表示子类访问权限,同包中的可以访问,不同包不能访问,继承也可以访问。使用对象:变量、方法。 注意:不能修饰类(外部类)

    3.public 表示全局的,可以公共访问权限,使用public修饰,则可以在当前项目中任何地方访问。使用对象:类、接口、变量、方法。

    3.默认 表示包访问权限,访问者的包必须和当前定义类的包相同才能访问,没能继承。使用对象:类、接口、变量、方法。

    实现java封装的步骤

    (先认识一下什么是属性)

      属性跟字段类似,也是一个成员变量

      但是必须要有getter/setter方法

      有gettter/setter方法才是属性,没有就是字段

      一般属性都是私有的,公有的可以直接设置值跟访问值

    1.(隐藏信息)修改属性的可见性来限制属性的访问(一般为private),例如:

    这段代码中,将name和age属性设置为私有的,只能本类才能访问,其他类都访问不了,如此就对信息进行了隐藏

    2.对每个值属性提供对外的公共方法访问,也就是创建一对赋取值方法,用于对私有属性的访问,例如:

    (采用this关键字是为了解决实例变量和局部变量之间发生的同名的冲突)

    (this不能跟static一起用)

  • 相关阅读:
    [YTU]_2536( C++ 长方体继承自矩形)
    [YTU]_2560(C++继承(改错题))
    [YTU]_2532(投简历)
    [YTU]_2621(B 继承 圆到圆柱体)
    stl
    noip2008双栈排序
    倍增入门水题
    noip模拟【ping】
    dp入门(LIS,LCS)
    【Luogu 1799】数列
  • 原文地址:https://www.cnblogs.com/Cccc4/p/13127300.html
Copyright © 2011-2022 走看看