• 12_面向对象_封装


    封装: 是指把变量或者方法保护起来,不被随意使用或者修改 (改为私有)

    private 私有

    只能在当前类调用, 实例化之后不能直接调用

    实例

    让我们来看一个java封装类的例子:

    /* 文件名: EncapTest.java */
    public class EncapTest{
     
       private String name;
       private String idNum;
       private int age;
     
       public int getAge(){
          return age;
       }
     
       public String getName(){
          return name;
       }
     
       public String getIdNum(){
          return idNum;
       }
     
       public void setAge( int newAge){
          age = newAge;
       }
     
       public void setName(String newName){
          name = newName;
       }
     
       public void setIdNum( String newId){
          idNum = newId;
       }
    }

    以上实例中public方法是外部类访问该类成员变量的入口。

    通常情况下,这些方法被称为getter和setter方法。

    因此,任何要访问类中私有成员变量的类都要通过这些getter和setter方法。

    通过如下的例子说明EncapTest类的变量怎样被访问:

    /* F文件名 : RunEncap.java */
    public class RunEncap{
       public static void main(String args[]){
          EncapTest encap = new EncapTest();
          encap.setName("James");
          encap.setAge(20);
          encap.setIdNum("12343ms");
     
          System.out.print("Name : " + encap.getName()+ 
                                 " Age : "+ encap.getAge());
        }
    }
    
    Name : James Age : 20

     https://www.runoob.com/java/java-encapsulation.html

  • 相关阅读:
    IP地址分类整理
    PHP
    [转载]数组的全排列问题
    使用 Homebrew 安装 Git
    Homebrew简介及安装
    iOS开发~CocoaPods使用详细说明
    关于目前自己iOS项目使用的第三方开源库
    IOS 时间格式 时间转换 大总结
    Xcode磁盘空间大清理
    Swift百万线程攻破单例(Singleton)模式
  • 原文地址:https://www.cnblogs.com/Thui/p/15904922.html
Copyright © 2020-2023  润新知