Super关键字: Super关键字的特点: This 与super 不能同时存在第一行; 构造方法第一行都有一个默认语句 super()无参构造; 私有化后显示定义无法在用默认, 空参时先调父类构造在子类构造,因为默认语句 super() 第一行只要this在就没有super. super的调用: ...
分类:
编程语言 时间:
2019-08-05 12:17:59
阅读次数:
104
使用闭包能够让局部变量模拟全局变量一样,但是它只能被特定函数使用。我们都知道: 1.全局变量可能会造成命名冲突,使用闭包不用担心这个问题,因为它是私有化,加强了封装性,这样保护变量的安全 2.每个模块都可以调用,当程序越来越复杂之后,会带不可预测的危险 所以推荐变量尽量私有化,==当我们需要让局部变 ...
分类:
Web程序 时间:
2019-08-04 18:10:31
阅读次数:
133
一、单例模式: 1)使用:一个类在内存只存在一个对象; 2)三个条件: (1)构造私有化; (2)提供一个唯一的静态的私有的当前类成员对象; (3)提供一个静态的公有的访问方法; 二、使用示例: (1)饿汉式 (2)懒汉 升级: ...
分类:
其他好文 时间:
2019-08-02 00:25:28
阅读次数:
92
学习编程学习到一定程度不可避免的需要去学习更深层次的东西,虽然在之前的学习中接触到一些设计模式,但是自己没有能够好好总结,以至于没能体会到更高深的编程乐趣。 单例模式要点为以下几点 1.单例类不可继承 2.私有化构造函数 3.公开静态化实例获取方法 一,首先是最熟悉的简单的单例模式 线程安全:非线程 ...
分类:
其他好文 时间:
2019-07-31 20:25:06
阅读次数:
104
面向对象定义 类和对象 定义类: 在Python中可以使用class关键字定义类,然后在类中通过之前学习过的函数来定义方法,这样就可以将对象的动态特征描述出来,代码如下所示。 说明:写在类中的函数,我们通常称之为(对象的)方法,这些方法就是对象可以接收的消息。 创建和使用对象 访问可见性问题(私有化 ...
分类:
编程语言 时间:
2019-07-27 12:40:19
阅读次数:
99
一、封装 1.什么是封装? 在程序设计当中,封装是对具体对象的一种抽象,也就是说将某些部分隐藏起来,程序外部访问不到,其含义是其他程序无法调用的。 要了解封装,离不开“私有化”,就是将类或者是函数中的某些属性限制在某个区域之内,外部无法调用。 2.为什么要封装? 封装数据的主要原因是:保护隐私(把不 ...
分类:
其他好文 时间:
2019-07-26 21:16:58
阅读次数:
112
//java bean的三大条件:1.私有化的属性 2.公共的get/set方法 3.一个无参构造器 //1.将javaBean对象转换成json格式的字符串 User user = new User("zhangsan",20); String useStr = JSON.toJSONString ...
分类:
编程语言 时间:
2019-07-20 23:20:49
阅读次数:
150
"前言" "实例演示token签名并创建token" "解析token并校验token合法性" "类库封装管理jwt实例" 前言 JWT是什么 JWT是json web token缩写。它将用户信息加密到token里,服务器不保存任何用户信息。服务器通过使用保存的密钥验证token的正确性,只要正确 ...
分类:
Web程序 时间:
2019-07-16 18:25:29
阅读次数:
141
计算公司员工的工资(面向对象的复习) 某公司的雇员分为以下若干类: Employee:这是所有员工总的父类,属性:员工的姓名,员工的生日月份。方法:double getSalary(int month) 根据参数月份来确定工资,如果该月员工过生日,则公司会额外奖励100元。 SalariedEmpl ...
分类:
编程语言 时间:
2019-07-13 16:11:59
阅读次数:
383
import java.util.Random;/* * * 软件设计模式之单例模式,解决一个类只能创建唯一的一个对象这种情况 * * * 骰子类,只能创建唯一的一个对象 * * 构造方法私有化 * * 在类中提供一个公开的,静态的获取实例的方法 * * 在类中声明一个私有的静态的属性, 就是这个类 ...
分类:
其他好文 时间:
2019-07-05 10:53:44
阅读次数:
121