直接粘贴idea的代码会导致缩进错乱,建议先粘贴到记事本再粘贴到笔记!!! 1.先将属性私有化,再对外提供简单的接口可以访问内部.如set.get方法 2.set方法:修改年龄 public void setAge(int a){ //可编写业务逻辑进行控制,进行安全过滤 age=a; } 3.get方法:读取年龄 public int getAge(){ return age; } 注意 set与get不含有static关键字 封装例如 public class People {   priv…
Vim粘贴代码时缩进混乱 via 背景 在终端Vim中粘贴代码时,发现插入的代码会有多余的缩进,而且会逐行累加.原因是终端把粘贴的文本存入键盘缓存(Keyboard Buffer)中,Vim则把这些内容作为用户的键盘输入来处理.导致在遇到换行符的时候,如果Vim开启了自动缩进,就会默认的把上一行缩进插入到下一行的开头,最终使代码变乱. 解决 取消自动缩进 在命令模式下,使用":set nosmartindent"和":set noautoindent"取消自动缩进,…
大家好,下面我说一下我对面向对象的理解,不会讲的很详细,因为有很多人的博客都把他写的很详细了,所以,我尽可能简单的通过一些代码让初学者可以理解面向对象及他的三个要素. 摘要:1.首先介绍一下面向对象 .然后分别讲一下封装.继承和多态 .最后通过一段面向对象的案例来更好的理解一下面向对象 python是一门面向对象编程语言,对面相对象语言编码的过程叫做面向对象编程. 面向对象时一种思想,与之相对对的是面向过程.我们先简单说一下面向过程. 面向过程其实就是把过程当做设计核心,根据问题的发展顺序,依次…
原生JS面向对象思想封装轮播图组件 在前端页面开发过程中,页面中的轮播图特效很常见,因此我就想封装一个自己的原生JS的轮播图组件.有了这个需求就开始着手准备了,代码当然是以简洁为目标,轮播图的各个功能实现都分别分为不同的模块.目前我封装的这个版本还不适配移动端,只适配PC端. 主要的功能有:自动轮播,点击某一张图片对应的小圆点就跳转到指定图片,有前后切换按钮.使用的时候只需要传入图片的路径以及每张图片分别所对应的跳转路径还有目标盒子ID就可以了,还可以自定义每张图轮播的延时,不过延时参数不是必须…
3.面向对象_封装 3.1面向对象概念 3.1.1理解面向对象 面向对象是相对面向过程而言 面向对象和面向过程都是一种思想 面向过程:强调的是功能行为(执行者) 面向对象:将功能封装进对象,强调具备了功能的对象(指挥者) 面向对象是基于面向过程的 3.1.2面向对象的特点 面向对象三个特征:封装,继承,多态. 以后开发:其实就是找对象使用,没有对象就创建一个对象. 找对象,建立对象,使用对象,维护对象的关系. 3.2类与对象的关系 3.2.1 类与对象 类和对象的关系:类就是对现实生活中事物的描…
 Java面向对象(封装性概论) 知识概要:                   (1)面向对象概念 (2)类与对象的关系 (3)封装 (4)构造函数 (5)this关键字 (6)static关键字 (7)单例设计模式                     1.面向对象的概念: 特点:              1:将复杂的事情简单化.              2:面向对象将以前的过程中的执行者,变成了指挥者.              3:面向对象这种思想是符合现在人们思考习惯的一种思…
封装 一,引子 从封装本身的意思去理解,封装就好像是拿来一个麻袋,把小猫,小狗,小王八,小老虎一起装进麻袋,然后把麻袋封上口子.照这种逻辑看,封装='隐藏',这种理解是相当片面的 二,先看如何隐藏 在python中用双下划线开头的方式将属性隐藏起来(设置成私有的) #其实这仅仅这是一种变形操作且仅仅只在类定义阶段发生变形 #类中所有双下划线开头的名称如__x都会在类定义时自动变形成:_类名__x的形式: class A: __N=0 #类的数据属性就应该是共享的,但是语法上是可以把类的数据属性设…
昨日内容回顾 1. 三个类 ChangeList,封装列表页面需要的所有数据. StarkConfig,生成URL和视图对应关系 + 默认配置 AdminSite,用于保存 数据库类 和 处理该类的对象 的对应关系 + 路由分发 _registry = { } 2. 知识点 inclusion_tag yield urlencode _meta.model_name _meta.app_label 深浅拷贝 QueryDict对象默认不可改 _mutable=True 生成器 路由分发: - i…
引言: 在使用面向对象方法编写的程序中,会有一些工具类,如Utility,xxHelper等. 比如1)操作数据库的过程,一般步骤都是:1.准备数据库地址.表名等信息:2.建立连接:3.准备要执行sql语句或存储过程:4.设置执行参数:5.执行sql语句:6.读取执行结果:7.处理异常.关闭连接.释放资源. 再比如2)联网获取/发送数据的过程,一般步骤都是:1.准备Url,设置连接方式及参数:2.建立连接:3.发送请求:4.读取请求结果:5.处理异常.关闭连接.释放资源. 对比以上两个操作我们发…
面向对象编程是对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界无法直接操作和修改.封装可以被认为是一个保护屏障,防止该类的代码和数据被其他类随意访问.要访问该类的数据,必须通过指定的方式.适当的封装可以让代码更容易理解与维护,也加强了代码的安全性. 封装原则:将属性隐藏起来,若需要访问某个属性,提供公共方法对其访问. 封装操作——使用private关键字 一.private的含义 private是一个权限修饰符,代表最小权限. 可以修饰成员变量和成员方法. 被private修饰后的…