首页 > 其他 > 详细

06-继承与多态

时间:2017-11-08 15:38:10      阅读:171      评论:0      收藏:0      [点我收藏+]

技术分享

因为要先初始化基类,然后再初始化子类;不能反过来,因为先有父类,再有子类,子类是从父类继承来的。

技术分享

package dong;

public class A {

public static void main(String[] args) {
// TODO 自动生成的方法存根
Children children=new Children();
children.Myname();
}

package dong;

public class Parents {
void Myname()
{
System.out.println("Parents");
}
}

package dong;

public class Children extends Parents{
void Myname()
{
super.Myname();
System.out.println("Children");
}
}

 

}

运行结果截图:

技术分享

技术分享

技术分享

预测:

Child.printValue().myValue200
Child.printValue().myValue200
Child.printValue().myValue201

程序运行结果:

Child.printValue().myValue200
Child.printValue().myValue200
Child.printValue().myValue201

第一行输出的结果是因为在程序中把child赋值给parent,因此parent的myValue变成了child中的值。第二行输出的结果是因为进行了++运算后,myValue的值还未发生变化,因此还输出200,而第三行输出变化后的值。

在java中,子类可以直接给父类赋值,反过来则要进行强制类型转换。

 

06-继承与多态

原文:http://www.cnblogs.com/andibier/p/7804292.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!