Java继承机制中,关于构造器的重写
来源:互联网 发布:汉堡王网络订餐 编辑:程序博客网 时间:2024/06/05 02:18
这里是一个结论性的东西:Java继承机制中,子类通过继承得到父类所有的属性和方法(如果是private的,也可以继承,只是不可以在子类中直接访问),包括构造器(因为构造器本身也是一种方法)。但是,在子类中不可以重写父类的构造器方法。原因在google之后,得到的解释是:构造器是在创建对象时调用,你想想:你在创建子类对象时,当你调用子类构造器,你在子类构造器中实际上调用的还是父类中的构造器方法,是吧?那你在子类中重写父类构造器方法,是不是会有点蛋疼?(想想调用机制)所以,这种情况是不被允许的。
本人文章仅供交流,如果有意见,欢迎讨论!~
//检验关于继承中构造器:构造器能够被继承,但是不可以被重写。理由是:构造器只有当创建对象的时候才会被调用。在子类构造器中调用的永远是父类构造器super!!
public class TestConstructor extends Animal
{
//试图重写父类的构造器,发生编译时错误:方法声明无效,需要返回值类型
public Animal(String name)
{
super.name = "小花";
}
public TestConstructor(String name)
{
super(name);
System.out.println(super.name);
}
public static void main(String[] args)
{
TestConstructor t = new TestConstructor("小红");
}
}
class Animal
{
String name;
public Animal(String name)
{
this.name = name;
}
}
- Java继承机制中,关于构造器的重写
- java 关于继承中构造器和方法的调用
- swift中构造器的继承和重写
- 关于Java中的继承,包括重写、构造器、访问权限、构造过程等知识总结
- java继承 构造器 重载,重写
- 关于继承、构造、重载、重写
- Java中关于构造函数继承的相关问题
- java关于继承中构造函数的调用顺序
- Java构造方法的继承机制
- java 父构造器中调用子类重写的方法
- Java中类的继承和重写
- java继承后构造函数的继承机制
- 关于继承中构造的思考
- Java:关于继承中的重写
- JAVA关于构造函数的继承
- 关于ActionScript 3.0 中方法重写和继承的发现(运行时多态,原理同Java)
- 关于Java中子类能否继承和重写父类的静态方法问题
- java中关于发生继承关系时,关于构造函数的一些心得
- OpenCV读取AVI文件
- android opengl 画三角形
- Python中的SET集合操作
- eWebEditor IE7 所有按钮失效,弹出JS错误
- 分享一些OpenCV实现立体视觉的经验
- Java继承机制中,关于构造器的重写
- 一般企业网站建设常用到的功能模块介绍
- 在 iPhone 静音情况下,播放 MP3 文件的代码
- 为钱编程 vs 为兴趣编程
- python卡死x-window解决办法
- web.config详解
- strlen与sizeof的联系与区别(转载)
- CAS SSO 例子 笔记 (原创-梁健)
- android学习笔记(六) intent