提到面向对象,总是离不开几个重要的术语:多态(Polymorphism),继承(Inheritance)和封装(Encapsulation) 定义一个类可以采用下面的方式来定义: 注意类名后面有个冒号,在block块里面就可以定义属性和方法了。当一个类定义完之后,就产生了一个类对象。类对象支持两种操 ...
分类:
编程语言 时间:
2016-06-24 23:39:13
阅读次数:
197
类(class)是一种将数据和函数组织在同一个结构里的逻辑方法。定义类的关键字为class ,其功能与C语言中的struct类似,不同之处是class可以包含函数,而不像struct只能包含数据元素。
类定义的形式是:
[cpp] view
plain copy
class class_name {
permission_label...
分类:
编程语言 时间:
2016-06-24 16:11:42
阅读次数:
375
类的定义 使用class或struct定义,区别在于前者默认private,后者则是public。 需要注意的是,类定义后面有分号!!! 原因是C++支持类定义后面跟上变量列表--即用于定义类变量! 但是,极其不赞成这样做(类定义后面跟着变量列表)。 如果试图定义一个类的对象,那必须先定义类!--如 ...
分类:
编程语言 时间:
2016-06-24 00:08:31
阅读次数:
134
Spring MVC基础篇 @RequestMapping使用 1.@RequestMapping 注解 进行请求映射 (1)指定Controller或者Method可以处理那些url请求。 (2)适用范围:类定义上或者方法定义上都可以加。 (3)在类定义处添加该注解是相对于WEB应用的根目录,在方 ...
分类:
编程语言 时间:
2016-06-23 22:16:25
阅读次数:
158
上面已经介绍过了, 面向对象程序的单位就是对象,但对象又是通过类的实例化出来的,所以我们首先要做的就是如何来声明类, 做出来一个类很容易,只要掌握基本的程序语法定义规则就可以做的出来,那么难点在那里呢? 一个项目要用到多少个类,用多少个对象, 在那要定义类,定义一个什么样的类,这个类实例化出多少个对 ...
分类:
Web程序 时间:
2016-06-23 15:46:15
阅读次数:
211
模板方法模式:定义操作中的算法的骨架,而将一些具体的步骤延迟到子类中去。 模板方法模式使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤。 结构图: AbstractClass 是一个抽象类,定义并实现了一个模板方法,该方法一般给出顶级的逻辑骨架,而具体的逻辑组成则在相应的抽象 操作中 ...
分类:
其他好文 时间:
2016-06-23 13:00:05
阅读次数:
141
1.显式指定inline成员函数 可以在类定义体内部指定一个成员为inline作为其声明。也可以在类定义体外部的函数定义上指定inline。在声明和定义处指定inline都是合法的。 inline成员函数的定义必须在调用该函数的每个源文件中是可见的。不在类定义体中定义的inline成员函数,其定义通 ...
分类:
其他好文 时间:
2016-06-23 06:26:42
阅读次数:
131
Protobuf-net提供的一种易于使用的数据序列化方案,可序列化带有[ProtoContract]特性的类实例,并可支持Unity各个发布平台,且效率高、易用性强。 以下为需要进行序列化的类定义示例。 ...
分类:
编程语言 时间:
2016-06-21 22:19:38
阅读次数:
266
抽象类: 定义:在 class 前加了 abstract 关键字且存在抽象方法(在类方法 function 关键字前加了 abstract 关键字)的类 抽象类不能被实例化。 抽象类被继承之后,子类必须完全实现父类的全部抽象方法才能实例化。如果子类没有全部实现父类中的所有抽象方法,那么该子类也是一个 ...
分类:
其他好文 时间:
2016-06-21 20:49:18
阅读次数:
126
文件命名规范: 1. 项目统一使用类前缀ZY。 2. 分类命名+后面统一使用ZYExtension,例:NSDictionary+ZYExtension.h,常用分类定义在内部并写好文档注释。如果功能性分类内部方法较多可以考虑按功能命名。 3. model文件可按服务器接口名或字段名命名,view、 ...
分类:
移动开发 时间:
2016-06-21 10:28:23
阅读次数:
174