作者在 2010-05-02 23:02:53 发布以下内容
对象是封装的最基本单位
继承可以使得子类具有父类的各种属性和方法,而不需要再次编写相同的代码。
多态性就是多种表现形式,相同的操作或函数、过程可作用于多种类型的对象上并获得不同的结果,具体来说,可以用"一个对外接口,多个内在实现方法"表示。多态性也分静态多态性和动态多态性两种:静态多态性是指定义在一个类或一个函数中的同名函数,它们根据参数表(类型以及个数)区别语义,并通过静态联编实现;动态多态性是指定义在一个类层次的不同类中的重载函数,它们一般具有相同的函数,因此要根据指针指向的对象所在类来区别语义。
抽象类是不完整的,并且它只能用作基类。1、抽象类不能直接实例化;2、允许(但不要求)抽象类包含抽象成员;3、抽象类不能被密封。
抽象类派生非抽象类时,这些非抽象类必须具体实现所继承的所有抽象成员,从而重写哪些抽象成员。
抽象类派生非抽象类时,这些非抽象类必须具体实现所继承的所有抽象成员,从而重写哪些抽象成员。
1)类可以实现无限个接口,但仅能从一个抽象(或任何其他类型)类继承,从抽象类派生的类仍可实现接口,从而得出接口是用来解决多重继承问题的。2)抽象类当中可以存在非抽象的方法,可接口不能且它里面的方法只是一个声明必须用public来修饰没有具体实现的方法。3)抽象类中的成员变量可以被不同的修饰符来修饰,可接口中的成员变量默认的都是静态常量(static final)。4)这一点也是最重要的一点本质的一点"抽象类是对象的抽象,然接口是一种行为规范"。
继承性是子类自动共享父类数据结构和方法的机制,这是类之间的一种关系。