S2 类和继承
来源:互联网 发布:青山水利计价软件 编辑:程序博客网 时间:2024/06/05 04:17
7.1 类继承
通过继承我们可以定义一个新类,新类纳入一个已经声明的类并进行扩展.
① 可以使用一个已经存在的类作为新类的基础.已存在的类成为基类(base class),新类称为
派生类( derived class).派生类成员的组成如下:
a. 自己声明中的成员
b. 基类的成员
②要声明一个派生类,需要在类名后加入基类规格说明,基类规格说明由冒号和后面跟着用作
基类的类的名称组成.派生类被描述为直接继承自列出的基类.
③ 派生类不能删除它所继承的任何成员.
所有类都派生自object类
除了特殊的类object , 所有的类都是派生类,即使他们没有基类规格说明.类object是唯一的
非派生类,因为它是继承层次结构的基础.
关于类继承的其它重要内容如下:
①一个类声明的基类规格说明中只能有一个单独的类,这称为单继承.
②虽然类只能直接继承一个基类,但继承的层次没有限制.也就是说,作为基类的类可以派生
自另外一个类,而他又派生自另外一个类,一直下去,直至最终到达object.
三:隐藏基类的成员
虽然派生类不能删除它继承的任何成员,但它可以隐藏它们.
*要隐藏一个继承的数据成员,需要声明一个新的相同类型的成员,并使用相同的名称.
*通过在派生类中声明新的带有相同签名的函数成员,可以隐藏或掩盖继承的函数成员.
记住:签名由名称和参数列表组成,但不包括返回类型.
*要让编译器知道你在故意隐藏继承的成员,使用new修饰符.没有它,程序可以成功编译,但编译器会警告你隐藏了一个继承的成员.
*也可以隐藏静态成员.
0 0
- S2 类和继承
- Struts2漏洞S2-016和S2-017
- S2和ajax整合
- S2
- s2
- s2
- 飛飛(八十)(补)请构造String类的加、减运算(s1+s2将两个字符串的连接起来;s1-s2是将s1的尾部空格和s2的前导空格去除后的连接)
- char *s1和char s2[]的区别
- 类继承和子类型 多继承和虚拟继承
- 比较字符串s1和s2,若s1>s2,输出一个正数,若s1=s2,输出0,若s1<s2,输出一个负数。不用strcpy函数
- 类和继承
- 继承和派生类
- Closure类和继承
- 类继承和引用
- C++类和继承
- 关于类和继承
- 07. 类和继承
- 类和继承
- Java 中InputStream与Reader的区别
- 设计模式六大原则:里氏替换原则
- [BZOJ3813][清华集训2014]奇数国(数论+bit)
- 里氏替换七大原则
- C++string类常见用法(一)
- S2 类和继承
- Java中Inputstream与Reader的区别
- 梳理unicode utf-8
- 面向对象七大原则
- 【GraphView】GraphView用户手册翻译——查询、插入、删除
- C#七大设计原则之里氏替换原则
- FunDA(12)- 示范:强类型数据源
- Java死锁范例以及如何分析死锁
- Java 中BufferedReader & InputStreamReader 用法