首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

面向对象--封装 demo 练习

封装是面向对象的三大特征之一,它指的是将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象的内部信息,而是通过该类所提供的方法来实现对内部信息的操作和访问。...封装可以实现以下目的: 1、 隐藏类的实现细节 2、 使用者只能通过提供的方法来访问数据,从而可以在方法中加入控制逻辑,限制对变量的不合理的 访问。...封装的实际含义就是该隐藏的隐藏,该暴漏的暴漏。 定义类 [修饰符] class 类名{ ​ 方法体 } 定义变量 变量是用于定义该类或该类的实例对象所包含的状态数据。...我们无法过滤敏感数据,不知道数据是否安全,我们需要把数据进行封装起来, 只需要对外开放赋值接口和获取接口就可以了。...age; } } public int getAge(){ return this.age; } } 运行结果 50 50 250 200 这些demo

5310
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    js常用方法和一些封装(3) -- dom相关

    js一个非常重要的作用就是对dom进行操作,所谓的dom,可以理解为html代码里的一个个节点。比如,body标签元素就是一个dom。本文对js的dom操作进行一些总结。...1.最简单的dom方法封装 在本系列中,假设我们不考虑用jQuery。 现在给第三个盒子添加一个id。...child,index){ if(child == box){ alert(index); return false; } }); 这样也可以,最后,将这些内容封装成方法...的路线就是如此,先想尽办法把功能实现了,然后才开始封装成方法。...1.gif IE678还是不支持的,那么,如果让我们自己来封装一个方法,又该如何呢? 这里提供一种思路: 1.用getElementsByTagName获取parent元素下所有的节点。

    1.6K101

    Java 方法示例代码demo

    Java 实例 - 方法重载 先来看下方法重载(Overloading)的定义:如果有两个方法的方法名相同,但参数不一致,哪么可以说一个方法是另一个方法的重载。...具体说明如下: 方法名相同 方法的参数类型,参数个不一样 方法的返回类型可以不相同 方法的修饰符可以不相同 main 方法也可以被重载 以下实例演示了如何重载 MyClass 类的 info...以下实例演示了 Java 阶乘代码的实现: Java 实例 - 方法覆盖 前面章节中我们已经学习了 Java 方法的重写,本文我们来看下 Java 方法覆盖的实现。...方法重载与方法覆盖区别如下: 方法重载(Overloading):如果有两个方法的方法名相同,但参数不一致,哪么可以说一个方法是另一个方法的重载。...方法覆盖(Overriding):如果在子类中定义一个方法,其名称、返回类型及参数签名正好与父类中某个方法的名称、返回类型及参数签名相匹配,那么可以说,子类的方法覆盖了父类的方法。

    6910

    Java的封装方法

    在面向对象程式设计方法中,封装(英文名称:Encapsulation)是指一种将抽象性函式接口的实现细节部份包装、隐藏起来的方法。...适当的封装可以让程式码更容易理解与维护,也加强了程式码的安全性,这个就是Java封装方法。...下面是封装方法的示例代码: public class EncapsulationDemo { private int number; private int clss; public int getNumber...下面是图例显示: 实现封装方法:第一是将修改属性的可见性来限制对属性的访问(一般限制为private);第二是要对每个值属性提供对外的公共方法访问,也就是创建‘getter ’和 ‘setter’...封装方法优势是不仅能够减少耦合;类内部的结构可以自由修改;还可以对成员变量进行更精确的控制;隐藏信息,实现代码细节,隐藏信息是为了防止代码信息和数据被外部类定义的代码随机访问而造成出错。

    98220

    Java封装构造方法

    private/public的分装 被public修饰的成员变量或者是成员方法,可以被类的调用对象直接使用 而private修饰的成员变量和方法,不能被类的调用对象使用 例如: 可以看到我们是不能在...main方法中直接调用被private修饰的变量 当然我们可以在我们定义的TestMode类中可以定一个方法show,然后在调用show方法实现 这里我们可以清楚了解 private 不光可以修饰字段..., 也能修饰方法 通常情况下我们会把字段设为 private 属性, 但是方法是否需要设为 public, 需要具体情况定 setName来访问和修改被private的信息 class TestMode...TestMode mode=new TestMode(); mode.setName("lisi"); mode.show(); } } 这里我们可以直接生成setName方法...构造方法 1.首先我们的构造方法需要与你的类名相同 2.我们的构造方法可以重载 3.构造方法没有返回值,对象的引用,为对象分配一块空间来储存并调用对象的构造方法 class TestMode{

    4800

    js常用方法和一些封装 -- 时间相关(附案例详解)

    timeBox应改为dom,封装方法的时候忘了改过来了,现在已更正。...本文介绍一些时间操作相关的方法,经过思考,从这一篇开始,主要围绕一个例子开始讲,先通过案例来讲解一下基本的操作。然后上干货 -- 也就是各种封装好的方法,都是可以直接使用的。...我们用js的方式来实现: //让元素居中的方法 function _center(dom){ dom.style.position = 'absolute'; dom.style.top...'; dom.style['margin-left'] = - dom.offsetWidth / 2 + 'px'; } var timeBox = dom("#time"); //dom方法的封装...Paste_Image.png 我们希望拿到hh:mm:ss格式的时间数据,而js原生态的date对象没有format方法,所以先通过下面的代码扩展一下: Date.prototype.format =

    1.8K81
    领券