• 面向对象_封装重载


    封装性:

    封装指的是将一个类进行封装。主要封装这个类或者这个类型所有的通用的属性以及方法。再有一点就是,对属性进行隐藏,不让外界随意的直接访问,对于所有隐藏的属性,我们提供方法去进行访问。

    如何隐藏属性:

    我们可以让属性私有化,也就是说使用private访问权限修饰属性,private访问权限只有在类的内部可以访问,一旦超出类的作用范围就不能够被访问。

    对于使用private修饰的属性,我们可以编写方法让外界去进行调用。

    编写set以及get方法

    set方法主要用来进行设置属性的内容。

    get方法主要用来获取属性的内容。

    注意:在java中变量名称存在覆盖性,作用范围小的变量会将作用范围大的变量进行覆盖,在发生覆盖的时候,如果我们想要强调当前使用的是全局的变量,我们可以使用this.变量名的形式去进行调用

    方法的重载:

    在同一个类中,方法与方法之间,方法名称相同,参数列表不同,参数列表不同是指,参数的个数不同,参数的类型不同,参数的类型的顺序不同。

    方法重载的必要条件:

    1.同一个类中

    2.方法名称相同

    3.参数列表不同

    方法的重载的好处:

    对于方法的使用者来讲,调用同样的一个方法,根据传递的参数的不同可以实现不同的功能。

    构造方法:

    作用:用来创建对象并且在创建对象的同时可以对属性进行初始化。

    语法:
    访问权限修饰符  类名(参数){
    
    }
    

    注意:在java中,我们在封装一个类的时候,如果没有明确的指定构造方法的话,java虚拟机会自动给我们创建一个无参数的什么都不做的构造方法。如果一旦明确指定,JVM就不会再提供默认的构造方法。

    构造方法也能重载

    匿名对象:

    当我们的某一个对象的方法或者是属性只需要调用一次,之后此对象再也不需要使用了,此时我们可以使用匿名对象。

  • 相关阅读:
    D3D中的Alpha颜色混合(1)
    最小的MFC程序
    命名空间规则【内部】
    能登陆QQ,打不开网页
    .net重要的开源组件[更新中]
    validateRequest="false"属性及xss攻击
    RSS介绍
    Virtual、Override和New关键字的使用
    SQL语句精妙集合
    绝好的软件集合
  • 原文地址:https://www.cnblogs.com/SunMoonSky/p/12367646.html
Copyright © 2020-2023  润新知