码迷,mamicode.com
首页 > 编程语言 > 详细

java构造器内部多态方法

时间:2017-03-07 22:26:42      阅读:226      评论:0      收藏:0      [点我收藏+]

标签:安全   auth   err   extends   test   sys   构造器   system   ini   

/**
* Created by Administrator on 2017/3/7.
*/

/**
* @author zhenghong
* @date 2017-03-07-21:21
**/
public class TestC {
public static void main(String []args)
{
new Graph(5);
}
}
class Grp
{
void draw()
{
System.out.println("draw....");
}
Grp()
{
draw();
}
}
class Graph extends Grp
{
private int radius = 2;
Graph(int radius){
this.radius = radius;
}
@Override
void draw() {
System.out.println("draw.."+radius);
}
}

结果 draw...0
初始化Graph ,先初始化父类,父类构造方法中有一个重载的方法,然后调用子类的draw()方法,打印出的结果为draw..0,因为此时子类radius尚未初始化。
Thinking in java 299页
编写构造器的准则 用尽可能简单的方法使对象进入正常状态,如果可以的话,避免调用其他的方法。
在构造器中唯一能安全调用的方法是基类中的final方法。(也适用于private方法,它们自动属于final方法)

java构造器内部多态方法

标签:安全   auth   err   extends   test   sys   构造器   system   ini   

原文地址:http://www.cnblogs.com/alway-july/p/6516962.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!