Django对数据库的操作分用到三个类:Manager、QuerySet、Model。Manager的主要功能定义表级方法(表级方法就是影响一条或多条记录的方法),我们可以以models.Manager为父类,定义自己的manager,增加表级方法;QuerySet是Manager的方法返回的,是一...
分类:
数据库 时间:
2014-07-19 21:37:05
阅读次数:
527
一:深入泛型使用。主要是父类和子类存在泛型的demo/** * 父类为泛型类* @author 尚晓飞* @date 2014-7-15 下午7:31:25 * * * 父类和子类的泛型。* 【泛型的具体声明】* (1)子类直接声明具体类型* (2)使用时指定具体类型(new 对象时)* (3)子类...
分类:
编程语言 时间:
2014-07-16 18:14:01
阅读次数:
242
面向对象设计的基本原则 单一职责系统中的每一个对象应该只有一个单独的职责,所有对象关注的应该是自身职责的完成。基本思想:高内聚,低耦合。开闭原则一个对象对扩展开放,对修改关闭。基本思想:对类的改动是通过增加代码进行的,而不是修改现有的代码。里氏替换原则在任意父类出现的地方,都可以使用子类来替代。依赖...
分类:
编程语言 时间:
2014-07-16 15:52:35
阅读次数:
443
今天在编写model时,突然发现了“Cannot assign to 'self' outside of a method in the init family”问题。后通过搜索解决了此问题,记录之。有时候我们重写父类的init方法时不注意将init后面的第一个字母写成了小写,在这个方法里面又调用父...
分类:
其他好文 时间:
2014-07-16 15:44:36
阅读次数:
193
C++ 虚函数表解析陈皓http://blog.csdn.net/haoel前言C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这样的技术能够让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说...
分类:
编程语言 时间:
2014-07-16 15:11:00
阅读次数:
233
/** * Created by 刘朋程 博客园 on 2014-07-15. */ class fu { int num = 4 ; //定义父类的变量num = 4 fu() //定义父类的构造函数 ...
分类:
其他好文 时间:
2014-07-16 13:51:11
阅读次数:
233
public class Test { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub /* * A 父类 * B 子类 * */ ...
分类:
其他好文 时间:
2014-07-16 11:59:48
阅读次数:
787
1:抽象方法:
当父类的某个方法都会被子类重写时,那么父类的方法就没有
实现的必要。但必须要声明。
所以这个方法就可以定义抽象方法(只有声明,没有实现)。
2:抽象类:
由于抽象方法是不完整的方法,因而抽象方法所属的类也是一个不
完整的类,所以类必须定义成抽象类。
抽象类中可以包含抽象方法和非抽象方法。
3:当一个子类继承抽象类时...
分类:
其他好文 时间:
2014-07-16 08:13:57
阅读次数:
238
1.多态(Polymorphism):就是父类型的引用可以指向子类型的对象。
2.Parent p = new Child ();当使用多态调用方法时,首先检查父类有没有该方法,若有,则执行该方法;若没有,则编译错误。
3.一共有两种类型的强制类型转换:
a) 向上类型转换(upcast):
比如说将Cat类型转换为Animal类型,即子类型转换为父类型。对于向上类型转换,不需要显式使用强...
分类:
其他好文 时间:
2014-07-14 13:22:25
阅读次数:
212
一、线程的创建方式:
老掉牙的话题了,继承 java.lang.Thread父类或者实现Runnalbe接口,这里就提一句:
class Thread implements Runnable Thread也是继承了Runnable接口的,Runnable才是大哥。
重写run(),run()里放的都是具体的业务,包括对线程的具体操作。
class Thread1 implements...
分类:
编程语言 时间:
2014-07-14 11:17:13
阅读次数:
213