Protected Functions 是理解OO的难点和关键 private和public函数都好理解,这里就不多说了,夹在中间的prortected却有许多精妙之处,说说我的几个疑问和看法:1. 通常用于子类扩展父类的功能的时候用,即类库程序员可以,但客户程序员不得使用.所以程序员一旦偷懒,不写子类而想直接使用保护函数,那是不行的.比如要给QLabel加上Click功能,明明有现成的mouseReleaseEvent的函数就可以实现点击效果,但客户程序员就是无法使用,不得不写一个QLabel…
JSP 生命周期 理解JSP底层功能的关键就是去理解它们所遵守的生命周期. JSP生命周期就是从创建到销毁的整个过程,类似于servlet生命周期,区别在于JSP生命周期还包括将JSP文件编译成servlet. 以下是JSP生命周期中所走过的几个阶段: 编译阶段: servlet容器编译servlet源文件,生成servlet类 初始化阶段: 加载与JSP对应的servlet类,创建其实例,并调用它的初始化方法 执行阶段: 调用与JSP对应的servlet实例的服务方法 销毁阶段: 调用与JSP…
Protected类型可以在本包和子类中访问的含义.在本包中访问,顾名思义,可以在定义类的包中的任何地方申请一个包含protected修饰符的域和方法的类的对象,并通过这个对象访问被protected修饰的域和方法. 在子类中访问,也就是不论是不是在本类的包中,都可以在子类中调用这些被protected修饰的域和方法.调用的形式为super.XXX,其中XXX为超类的域或方法,但不能在子类中申请一个超类的对象变量并通过该变量调用超类中protected修饰的域和方法,如果这么做的话,假如超类和子…
1. 继承: 从多个子类中抽象出实例变量以及方法,形成更抽象的父类,避免在子类中的代码重复,维护起来更加方便.检查是否可以使用继承技术的方法是:IS A 对于类A继承自类B,类C继承自类A,那么类C和类A之间也应该满足 IS A 准则. IS A是单向关系. "是一个"和"有一个": 小汽车是一个汽车,那么小汽车这个类可以抽象出汽车类,或者说小汽车继承自汽车类. 浴缸是一个浴室吗?不对!浴缸和浴室的关系应该是:浴室中有一个浴缸!have a的关系,那么浴缸应该是浴室…
参考文档:http://www.cnblogs.com/ranran/archive/2014/05/19/3737217.html http://speakingjs.com/es5/ch17.html#_the_new_operator_implemented_in_javascript 一.继承 Object.create("参数1[,参数2]")是E5中提出的一种新的对象的创建方式.第一个参数是要继承到新对象原型上的对象;第二个参数是对象属性.这个参数可选,默认为false第二…
一.作用域和全局变量 var test=function(){ var a=1; setTimeout(function(){ console.log(a); a=2; },1000); a=3; setTimeout(function(){ console.log(a); a=4; },2000); }; test(); 结果是3,2: 共享内存.setTimeout等异步,是取现在当时的a的值.执行第一个setTimeout的时候,a=3,已经执行了. 二.全局变量和new变成全局的 var…
2017-11-04 22:28:39 访问权限修饰符的权限 访问修饰符protected的权限理解 在Core Java中有这样一段话“在Object类中,clone方法被声明为protected,因此无法直接调用anObject.clone().子类只能直接调用受保护的clone方法克隆它自己.为此,必须重新定义clone方法,并将它声明为public,这样才能让所有的方法克隆对象”.但是不是所有的子类都可以访问受保护的方法吗?不是每个子类都是Object的之类吗?下面就用例子来说明下pro…
接触过面向对象编程的朋友们都知道类中的访问控制符无非有三个,public, protected, private. 理解他就先从期望他达到的效果先说吧 Public: 使成员对于整个程序内(类内类外)都是可以访问的 Protected: 使派生类也可以访问其数据,但是又不想让其他的函数或类进行访问 Private: 只有他所在类的成员函数可以访问 在没有继承这一概念前,我们先只研究public与private就够了. 简单说,private实现的就是一种封装,让类的对象(C++primer里面叫…
Bob大叔观OO原则 上篇总结了经典的23种 设计模式,详细的解读后期会陆续的详细揭开.使用设计模式的根本原因就是为了增强代码的复用性和可维护性.而面向对象是实现代码复用的有效途径,所以这里有必要了解一下OO的基本思想和原则. 面向对象设计的原则(OOD&OOP)主要分为两大类,一类是面向类的,另一类是面向包的.设计模式基本都是围绕面向类的几个原则的实践,而面向包的几个原则主要体现在架构模式中. S.O.L.I.D Bob大叔(Robert C. Martin)的大名如雷贯耳,相信大部分在进击中…
上篇总结了经典的23种 设计模式,详细的解读后期会陆续的详细揭开.使用设计模式的根本原因就是为了增强代码的复用性和可维护性.而面向对象是实现代码复用的有效途径,所以这里有必要了解一下OO的基本思想和原则. 面向对象设计的原则(OOD&OOP)主要分为两大类,一类是面向类的,另一类是面向包的.设计模式基本都是围绕面向类的几个原则的实践,而面向包的几个原则主要体现在架构模式中. S.O.L.I.D Bob大叔(Robert C. Martin)的大名如雷贯耳,相信大部分在进击中的开发者都有阅读过经典…