zoukankan      html  css  js  c++  java
  • 面向对象——(8)属性与修饰符

    属性:

    属性是一个方法或一对方法,字段是存储类要满足其设计所需要的数据,字段是与类相关的变量。在调用属性的代码看,属性是一个字段,即属性适合于以字段的方式使用方法调用的场合。

    private string name="miao";

    其中,name就是一个字段,而’miao‘是属性。


    属性有两个方法get、set。

    get访问器返回与声明的属性相同的数据类型,表示的意思是调用时可以得到内部字段的值或引用;

    set访问器没有显示设置参数,但它有一个隐式参数,用关键字value表示,作用是调用属性时可以给内部的字段或引用赋值。

    private int shoutNum=3;  //声明一个内部字段,注意是private,默认叫的次数为3.
            public int shoutNum
            {
                get      //get表示外界调用时可以得到shoutNum的值
                {
                    return shoutNum;
                }
                set      //set表示外界可以给内部的shoutNum赋值
                {
                    if (value <= 10)
                        shoutNum = value;
                    else
                        shoutNum = 10;
                }
    
            }


    去掉了set,表示shoutNum属性是只读的。


    private int shoutNum = 3;
            public int shoutNum
            {
                get 
                {
                    return shoutNum;
                }
            }


    修饰符:

        用于限定类型以及类型成员的申明的一种符号,下面介绍public、private两种修饰符:

    public表示它所修饰的类成员可以允许其他任何类来访问,俗称公有的。

    private表示只允许同一个类中的成员访问,其他类包括它的子类无法访问,俗称私有的。


    为什么要有public、private的区别,而不都设为public?

    简单的说,对外界公开的数据,我们通常希望能做更多的控制。就像日常交际一样,我们既要与外界的人交往,又不想被所有人窥探到自己的隐私。这就是属性的作用了,选择了合适的修饰符,你就可以灵活顺畅的与人交流又可以拥有一片自己的秘密领地。




  • 相关阅读:
    Struts 2
    spring中的发布订阅
    win10 安装mysql5.7.36
    Spring Boot如何使用HikariCP连接池详解
    ascii 和 byte以及UTF-8的转码规则
    计算机基础之 二进制与十进制
    VMWare VMNet 8 的配置使用
    IDEA中运行kotlin程序报错:Cannot inline bytecode built with JVM target 1.8 into bytecode that is being built with JVM target 1.6
    在Kotlin中使用Kotlin/java注解及注意事项
    关于Vue2.0,Express实现的简单跨域
  • 原文地址:https://www.cnblogs.com/saixing/p/6730356.html
Copyright © 2011-2022 走看看