子类覆盖父类方法加载的问题 java
发布网友
发布时间:2022-05-01 02:58
我来回答
共1个回答
热心网友
时间:2022-06-22 23:43
去哪找的这些东西,太绕口了,如果你是新手的话对你来说是痛苦啊。
多态
记得基本实现是
继承
(override)重写
父类引用指向子类对象
下面的程序你运行完就知道了
public
class
Test
extends
B{
int
a
=
5;
public
Test(){
System.out.println("======================");
System.out.println("子类构造器后被编译");
say();
hello();
}
public
void
say(){
System.out.println("
c
=
"+c);//
System.out.println("
a
=
"+a);//
}
public
static
void
hello(){
System.out.println("我是子类调用的!,父类不能调用我");
}
/**
*
@param
args
*/
public
static
void
main(String[]
args)
{
new
Test();
}
}
class
B{
int
c
=
4;
public
B(){
System.out.println("父类构造器先被编译");
say();
hello();
}
public
void
say(){
System.out.println(1111);//因为被重写了
,所以调用子类的方法
}
public
static
void
hello(){
System.out.println("静态方法不能重写,所以能输出");
}
}
out:父类构造器先被编译
c
=
4
a
=
0
静态方法不能重写,所以能输出
======================
子类构造器后被编译
c
=
4
a
=
5
我是子类调用的!,父类不能调用我