Java代码
package tool;
class Base {
private String name = "base";
public Base() {
tellName();
printName();
}
public void tellName() {
System.out.println("Base tell name: " + name);
}
public void printName() {
System.out.println("Base print name: " + name);
}
}
/**
* 测试new一个对象的执行顺序
* @author wangtengfei-ds
*
*/
public class Dervied extends Base {
private String name = "dervied";
public Dervied() {
tellName();
printName();
}
public void tellName() {
System.out.println("Dervied tell name: " + name);
}
public void printName() {
System.out.println("Dervied print name: " + name);
}
public static void main(String[] args){
new Dervied();
}
}
体会
1. 一个继承了其他类的类,在new对象(无参)时,首先是先走被继承的类的无参构造,但是方法是走本类重写的方法,然后才加载此类的变量,接着走本类的方法。。。最后完成一个对象的构造
2. 希望能多批评指导,