S2 类和继承

来源:互联网 发布:青山水利计价软件 编辑:程序博客网 时间:2024/06/05 04:17

7.1 类继承

通过继承我们可以定义一个新类,新类纳入一个已经声明的类并进行扩展.

       ① 可以使用一个已经存在的类作为新类的基础.已存在的类成为基类(base class),新类称为

            派生类( derived class).派生类成员的组成如下:

                    a. 自己声明中的成员

                    b. 基类的成员

       ②要声明一个派生类,需要在类名后加入基类规格说明,基类规格说明由冒号和后面跟着用作

           基类的类的名称组成.派生类被描述为直接继承自列出的基类.

       ③ 派生类不能删除它所继承的任何成员.

所有类都派生自object类

           除了特殊的类object , 所有的类都是派生类,即使他们没有基类规格说明.类object是唯一的

非派生类,因为它是继承层次结构的基础.

           关于类继承的其它重要内容如下:

           ①一个类声明的基类规格说明中只能有一个单独的类,这称为单继承.
         
           ②虽然类只能直接继承一个基类,但继承的层次没有限制.也就是说,作为基类的类可以派生

               自另外一个类,而他又派生自另外一个类,一直下去,直至最终到达object.

三:隐藏基类的成员

虽然派生类不能删除它继承的任何成员,但它可以隐藏它们.

*要隐藏一个继承的数据成员,需要声明一个新的相同类型的成员,并使用相同的名称.

*通过在派生类中声明新的带有相同签名的函数成员,可以隐藏或掩盖继承的函数成员.

记住:签名由名称和参数列表组成,但不包括返回类型.

*要让编译器知道你在故意隐藏继承的成员,使用new修饰符.没有它,程序可以成功编译,但编译器会警告你隐藏了一个继承的成员.

*也可以隐藏静态成员.













0 0
原创粉丝点击