Java的三大特性?(或者四个特性) 1.封装: 封装的体现形式:函数,属性的私有化; 为了防止在类外直接操作属性的时候给属性赋值一些不符合常量的值,因此将属性私有化,提供了对外的访问方法来间接的操作属性 属性私有化保护了数据的安全性; 优势:提高了代码的复用性,提高了代码的安全性 2.继承 定义: ...
分类:
编程语言 时间:
2018-03-29 17:28:42
阅读次数:
216
私有化 xx:公有变量 _x:单前置下划线,私有化属性或方法,from somemodule import *禁止导入,类对象和子类可以访问 __xx:双前置下划线,避免与子类中的属性命名冲突,无法在外部直接访问(名字重整所以访问不到) __xx__:双前后下划线,用户名字空间的魔法对象或属性。例如 ...
分类:
编程语言 时间:
2018-03-20 00:46:51
阅读次数:
227
一、封装(Encapsulation) 封装也称信息隐藏,是指利用抽象数据类型把数据和基于数据的操作封装起来,使其成为一个不可分割的整体,数据隐藏在抽象数据内部,尽可能的隐藏数据细节,只保留一些接口使其与外界发生联系 封装性的思想: 将类的属性私有化 提供公共的方法(setter & getter) ...
分类:
编程语言 时间:
2018-03-17 19:41:16
阅读次数:
272
解决的问题:保证一个类在内存中的对象唯一性。 比如:多程序读取一个配置文件时,建议配置文件封装成对象。会方便操作其中数据,又要保证多个程序读到的是同一个配置文件对象,就需要该配置文件对象在内存中是唯一的。 步骤: 1,因为创建对象都需要构造函数初始化,只要将本类中的构造函数私有化,其他程序就无法再创 ...
分类:
编程语言 时间:
2018-03-15 00:32:27
阅读次数:
210
单例设计模式 Singleton是一种创建型模式,指某个类采用Singleton模式,则在这个类被创建后,只可能产生一个实例供外部访问,并且提供一个全局的访问点。 单例设计模式的特点: 核心知识点如下: (1) 将采用单例设计模式的类的构造方法私有化(采用private修饰)。 (2) 在其内部产生 ...
分类:
编程语言 时间:
2018-03-14 17:00:41
阅读次数:
179
单例模式的目的是创建一个对象,但是反射的方式,或者使用反序列的方式,就会对这种目的造成威胁,那么我们先来看看如何使用反射,如何使用反序列化,创建构造函数私有化的对象,以及我们如何防止反序列化创建对象。 1.补充:如何选用单例模式 (1)占用资源少,不需要延迟加载的,一般使用的是枚举和饿汉式,但是枚举 ...
分类:
其他好文 时间:
2018-03-12 12:07:00
阅读次数:
194
之前只知道单例模式有两种:懒汉式和饿汉式,后来因为看到一句话,如果你将构造函数私有化,别人使用反射,这个时候怎么办,所以就知道了第三种方式枚举模式。然后今天又看到了静态内部类式和双重检测锁,今天就总结一下。 一、单例模式 (1)核心:保证只有一个实例,并提供一个访问全局的访问点。 (2)使用场景: ...
分类:
编程语言 时间:
2018-03-11 21:13:51
阅读次数:
251
背景与目标 Youzan 是一家SAAS公司,服务于数百万商家,帮助互联网时代的生意人私有化顾客资产、拓展互联网客群、提高经营效率。现在,该公司希望能够从商家的交易数据中,挖掘出有强烈续费倾向的商家,并提供更优质更有针对性的服务。 目标: 从商家交易数据中识别有强烈续费倾向的商家。 思路与建模 kN ...
分类:
编程语言 时间:
2018-03-11 14:46:14
阅读次数:
202
# 对象的基本理论 # 什么是对象? # 万物皆对象 # 对象是具体物体 # 拥有属性 # 拥有行为 # 把很多零散的东西,封装成为一个整体 # 举例:王二小 # 属性 # ... ...
分类:
编程语言 时间:
2018-03-10 00:22:22
阅读次数:
166
1.使类和成员的可访问性最小化 a.封装(数据私有化,方法公开化)/对外提供可调用的,稳定的功能 b.可访问性应该明确 c.实例域绝不能是公有的 d.例子 - FieldPublicTest - Point/Dimension e.包级私有的顶级类只在某一个类内部被用到,就可以使用成为它的嵌套类 2 ...
分类:
编程语言 时间:
2018-03-08 23:00:06
阅读次数:
274