面向对象编程三要素:封装、继承和多态。本文主要看和封装、继承相关的概念;在python中多态的概念比较模糊,本文不做讨论。 1 封装 封装:将数据和操作组装到一起,对外只暴露一些接口供类外部或子类访问,隐藏数据和操作的实现细节。 在其他面向对象语言,比如java中,属性访问控制一般有三种状态:pri ...
分类:
编程语言 时间:
2017-11-20 21:54:32
阅读次数:
199
一、面向对象1、封装:1、组装:将数据和操作(即属性和方法)组装到一起2、隐藏数据:对外只暴露一些接口,通过接口访问对象2、继承:1、多复用,继承的便不用自己写了2、多继承少修改,OCP-----减少冗余,增加复用3、多态:python不太需要了解二、Python的类1、定义:1、必须..
分类:
编程语言 时间:
2017-11-13 22:59:41
阅读次数:
182
什么是封装? 1,对象数据和在、操作该对象的指令都是对象自身的一部分,能够实现尽可能对外部隐藏数据。 2,实际项目开发中,使用封装最多的就是实体类。 什么是继承? 1,继承是面向对象程序设计能提高效率的重要原因。 2,继承具有传递性。 3,继承来的属性和方法是隐式的,也就是在本类里面是看不见的。 4 ...
分类:
编程语言 时间:
2017-11-09 22:50:56
阅读次数:
445
Java是一门面向对象的语言。而它面向对象的三大特征就是——封装、继承、多态。封装,就是把数据和行为 结合起在一个包中,并对对象使用者隐藏数据的实现过程。继承,通过扩展一个类来获得一个新类叫继承,而所 有的类都是由Object根超类扩展而得。多态,指允许不同类的对象对同一消息做出响应,即同一消息可以 ...
分类:
编程语言 时间:
2017-09-06 20:44:15
阅读次数:
212
抽象(abstract):忽略外貌关注内心。 封装(encapsulation):隐藏数据和实现,提供可以调用的公共方法。 继承(inheritance):苹果是水果,为了代码重用。 多态(polymorphism):一个名字多种形式,play football play basketball。 关 ...
分类:
其他好文 时间:
2017-07-10 19:10:49
阅读次数:
153
在日常的表单提交中,如果由于网络或其他原因,很容易出现同一个表单提交多次,此时可以使用表单令牌验证 在提交的表单里,增加多一个隐藏数据,token,该token由后台脚本生成(如:php使用md5(rand(1,99999999))) 然后将生成的值保持至session或文本中,在表单提交中,对该t ...
分类:
其他好文 时间:
2017-07-06 01:06:03
阅读次数:
229
面向对象三个基本特征是封装 继承 多态 能自己复述出令自己明白的定义即可,定义有一千种定义,不必拘泥 封装:将客观事物抽象成类,对外部隐藏数据和操作数据的细节,只提供外部接口访问对象。(藏的是数据和对数据的操作) 好处:1.符合面向对象设计中的单一性原则,当我们需要修改一个类的时候,只需要改变它的内 ...
分类:
其他好文 时间:
2017-06-21 16:48:35
阅读次数:
112
一、什么是ShiroApacheShiro是一个强大易用的Java安全框架,提供了认证、授权、加密和会话管理等功能:认证-用户身份识别,常被称为用户“登录”;授权-访问控制;密码加密-保护或隐藏数据防止被偷窥;会话管理-每用户相关的时间敏感的状态。对于任何一个应用程序,Shiro都可以..
分类:
Web程序 时间:
2017-05-09 17:45:50
阅读次数:
185
--视图--1 提供了另一钟级别的表安全性--2 隐藏数据的复杂性--3 简化用户的sql命令--4 隔离基表结构的改变--5 通话重命名列 从另一个角度提供数据 --创建表drop table person;create table person( pid integer primary key, ...
分类:
数据库 时间:
2017-04-08 12:56:17
阅读次数:
248