本篇文章主要介绍了"计算机程序的思维逻辑 17 - 继承实现的基本原理",主要涉及到计算机,思维方面的内容,对于Javajrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播感兴趣的同学可以参考一下:
第15节我们介绍了继承和多态的基本概念,而上节我们进一步介绍了继承的一些细节,本节我们通过一个例子,来介绍继承实现的基本原理。需要说明的是,本节主要从概念上来介...
第15节我们介绍了继承和多态的基本概念,而上节我们进一步介绍了继承的一些细节,本节我们通过一个例子,来介绍继承实现的基本原理。需要说明的是,本节主要从概念上来介绍原理,实际实现细节可能与此不同。
例子
这是基类代码:
publicclass Base {
publicstaticint s;
privateint a;
static {
System.out.println("基类静态代码块, s: "+s);
s = 1;
}
{
System.out.println("基类实例代码块, a: "+a);
a = 1;
}
public Base(){
System.out.println("基类构造方法, a: "+a);
a = 2;
}
protectedvoid step(){
System.out.println("base s: " + s +", a: "+a);
}
publicvoid action(){
System.out.println("start");
step();
System.out.println("end");
}
}
Base包括一个静态变量s,一个实例变量a,一段静态初始化代码块,一段实例初始化代码块,一个构造方法,两个方法step和action。
这是子类代码:
publicclass Child extends Base {
publicstaticint s;
privateint a;
static {
System.out.println("子类静态代码块, s: "+s);
s = 10;
}
{
System.out.println("子类实例代码块, a: "+a);
a = 10;
}
public Child(){
System.out.println("子类构造方法, a: "+a);
a = 20;
}
protectedvoid step(){
System.out.println("child s: " + s +", a: "+a);
}
}