`

Java中的继承

    博客分类:
  • Java
阅读更多

 

class ren {
	public ren() {
		System.out.println("renzaichifan");
	}

	public void chi() {
		System.out.println("所有的人类在吃饭!");
	}
}

class china extends ren {
	public china() {
		System.out.println("chinarenzaichifan");
	}

	public void chi() {
		System.out.println("是我中国人在吃饭!");
	}
}

class Test {
	public static void main(String args[]) {
		ren my1 = new ren();
		my1.chi();
		china my2 = new china();
		my2.chi();
		ren my3 = new china();
		my3.chi();
	}
}

 

打印结果:

renzaichifan
所有的人类在吃饭!

renzaichifan
chinarenzaichifan
是我中国人在吃饭!
renzaichifan
chinarenzaichifan
是我中国人在吃饭!

子类创建时先调用父类的构造方法,然后调用子类的构造方法

 

ren my3=new china();
   my3.chi();

一个引用类型变量如果声明为父类的类型,但实际引用的是子类对象,那么该变量就不能再访问子类中添加的属性和方法,

 

 

实际调用的是子类的实现方法,如上

打印的是是我中国人在吃饭!;

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics