有参数的父类构造函数
来源:互联网 发布:mac怎么延长待机时间 编辑:程序博客网 时间:2024/06/05 17:27
有参数的父类构造函数
如果父类的构造函数有参数该怎么办?你能够传值进去吗?如果不行的话,则没有无参数构造函数的类将不能被继承。想象这个情景:所有的动物都有名字。所以Animal这个类有个getName()可以返回name实例变量的值。此实例变量是被标记为私有的,但Hippo这个子类有把getName()继承下来。这时候问题来了:
Hippo有getName()这个方法但是没有name实例变量。Hippo要靠Animal的部分来维持name实例变置,然后从getName()来返回这个值,但Animal要如何取得这个值呢?唯一的机会是通过super()来引用父类,所以要从这里把name的值传进去,让Animal把它存到私有的name实例变量中。
public abstract class Animal { private String name; public String getName() { return name; } public Animal(String theName) { //有参数的构造函数 name = theName; }}public class Hippo extends Animal { public Hippo(String name) { //这个也要跟父类一样有同类型的参数 super(name); //这个name会传值给父类的构造函数 }}
- 有参数的父类构造函数
- 三角形类(使用有默认参数的构造函数)
- 继承有参数的构造函数
- 有参数构造函数的调用
- 【项目1-三角形类的构造函数】-使用有默认参数的构造函数
- 第3周-项目1-三角形类的构造函数-有默认参数的构造函数
- 三角形类的构造函数-有默认参数的构造函数
- 第四周项目1:三角形类的构造函数:有默认参数的构造函数
- 第四周项目1-三角形类的构造函数-有默认参数的构造函数
- 构造函数有参数,无参数,重载的运用
- 第四周项目一:三角形类的构造函数(3):有默认参数的构造函数
- 第三周 项目一(3):三角形类的构造函数(有默认参数的构造函数)
- 第4周项目1-三角形类的构造函数(3)-使用有默认参数的构造函数
- 第四周 项目1-三角形类的构造函数(4)---有默认参数的构造函数
- 第四周 项目一--三角形类的构造函数(3)有默认参数的构造函数
- 第四周上机实践项目1-三角形类的构造函数(有默认参数的构造函数)
- 第四周项目1—三角形类的构造函数(3)使用有默认参数的构造函数
- 第四周项目一——三角形类的构造函数——有默认参数的构造函数
- 安卓书籍推荐
- 11个免费的Web安全测试工具
- 黑马程序员--JAVA基础复习之泛型
- andorid 调试心得小结
- ubuntu12.04 redmine 搭建
- 有参数的父类构造函数
- WCF与WebService的区别
- Merge into的使用详解-你Merge了没有
- 用Inno Setup编译器制作web系统安装包
- poj3461(KMP)
- H.264视频标准中普通I帧与IDR帧的区别
- Flex 调试心得小结
- 常用位操作,读8位 I2C 1302 18B20
- Invalid allocation size: 4294967295 bytes