面象对象的基本原则就是针对抽象编程,而不是针对实现编程,为了取得更大的灵活性. 而java,C#等面向对象语言支持抽象的机制为 抽象类和接口,接口拥有更大的灵活性. 我举一个小例子,不太完善,希望能给你一些启发. 比如我们要做一个购书系统,购书后,需要进行打折,我们就来实现打折这一部分...
分类:
其他好文 时间:
2014-06-15 21:45:38
阅读次数:
256
接口是更加抽象的抽象的类,抽象类里的方法可以有方法体,接口里的所有方法都没有方法体。接口体现了程序设计的多态和高内聚低耦合的设计思想。接口——注意事项接口不能被实例化接口中的所有方法都不能有主体,如voidaaa(){};抽象类中抽象方法不能有主体,而非抽象方法可以有主体!!!一个类可以有多个接口接...
分类:
其他好文 时间:
2014-06-15 20:51:07
阅读次数:
123
匿名内部类也就是没有名字的内部类
正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写
但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口
实例1:不使用匿名内部类来实现抽象方法
1
2
3
4
5
6
7
8
9
10
11
12
13...
分类:
编程语言 时间:
2014-06-15 18:11:14
阅读次数:
237
scala中特质(trait)是一个很有用的特性,在程序设计中可以 更好的抽象现实,使程序更关注各自功能和更好的将程序拆分成多个特质模块,使程序具有更强的扩展性。...
分类:
其他好文 时间:
2014-06-15 17:28:01
阅读次数:
169
比较抽象吧,看到题时一点思想也没有,参考了别人的代码才知道。。。渣渣#include #include #include #include using namespace std;int map[10][10];int v[10];//作用重大int n,k,num;void dfs(int r,i...
分类:
其他好文 时间:
2014-06-15 07:18:09
阅读次数:
166
CCScene一般情况是游戏里面的根节点,称之为"场景",运行游戏时需要通过CCDirector启动第一个场景。当然,游戏稍微复杂一点的话,可能会包含很多个场景,这就涉及到场景的切换,也是通过CCDirector来完成。CCScene是个抽象的概念,也没有可视化显示的功能,对比CCNode,CCSc...
分类:
其他好文 时间:
2014-06-14 23:23:49
阅读次数:
355
一、设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式...
分类:
编程语言 时间:
2014-06-14 22:41:42
阅读次数:
369
本将主要介绍下CCNode这个类,CCNode是所有节点的基类,其中包括我们常用的CCScene(场景)、CCLayer(图层)、CCSprite(精灵)等,它是一个不能够可视化显示的抽象类,只是用来定义所有节点的公共属性和方法的。本讲纯粹是理论。首先来看看CCNode的继承结构图,只列举了常用的类...
分类:
其他好文 时间:
2014-06-14 22:18:07
阅读次数:
292
"Linux内核的创始人Linus Torvalds最近在一封邮件中说明了内核开发需要使用C语言而非C++的理由。在庞大的项目中,人们对不是自己开发的模块并不了解,能快速理解其他模块中函数的 确切含义才能提高开发效率,而C++引入的各种抽象则使代码变得晦涩难读。 另外Linus还认为C++的内存管理...
分类:
编程语言 时间:
2014-06-14 21:50:22
阅读次数:
371
刚刚接触,还需在项目中,逐步深入的理解,站在巨人的肩膀上学习,成长还是比较快的;知识的学习都是通过对比,在gxpt中很多内容都是对比NET的知识学习,理解的也深刻、效果不错;抽象的能力的培养尤其重要,看着师哥们抽象的底层,处处体现着抽象带来的软件复用的高效,老师经常也在谈,抽象不要只说,更要我们要不断的运用到自己的实际项目中,TO DO,TO DO!!!...
分类:
编程语言 时间:
2014-06-14 07:33:12
阅读次数:
362