⑴ java中父类引用指向子类对象怎么解释
你好,给你举个简单的例子吧。类A,另外一个类B继承了类A。有如下代码:
A a = new B() ; 这就称父类的引用a 指向了子类的对象new B(),就是这个意思。
⑵ java中,父类引用子类对象。为什么要继承父类才可以
instanceof
的作用是什么?
instanceof通过返回一个布尔值来指出,这个对象是否是这个“特定类”或者是“它的子类”的一个实例。
class
a{
}
class
b
extends
a{
}
b
b
=
new
b();
这时
b
instance
of
a
的值为true,对吧。
于是你说“明明子类多于父类的对象,子类对象不一定是父类的对象啊。”
定义上怎么说的,“这个对象是否是这个“特定类”或者是“它的子类”的一个实例。”
b
是
a
的什么?
b
是
a
的子类的实例?满足不?满足吧,所以是true;
a
a
=
new
a();
这时
a
instanceof
b
值为多少?
false。
a
是
b的实例吗?不是。是b的子类的实例吗?更不是了。所以是false。
理解instanceof的时候,不用想你那些什么子类内容比父类多之类的,看看满足条件不,就行了
⑶ java中父类引用指向子类对象
class A {
}
class B extends A{说明:B类继承A类,
A
是父类,B
是子类。
A
a
=
new
B();
等号左边
就是父类的引用a,
右边就是子类B对象,
这就是把父类的引用指向子类对象。
⑷ JAVA父类引用指向子类的对象是什么意思
你好,给你举个简单的例子吧。类A,另外一个类B继承了类A。有如下代码:
A a = new B() ; 这就称父类的引用a 指向了子类的对象new B(),就是这个意思。
⑸ JAVA父类引用指向子类的对象是什么意思
你好,给你举个简单的例子吧。类a,另外一个类b继承了类a。有如下代码:
a
a
=
new
b()
;
这就称父类的引用a
指向了子类的对象new
b(),就是这个意思。
⑹ java父类对象可以调用子类独有的方法吗
可以的,要子类重写父类方法
packagedisruptor.demo2;
/**
*Createdbyhcqon2017/6/1.
*/
publicabstractclassFather{
privateStringname;
publicStringgetName(){
returnname;
}
publicvoidsetName(Stringname){
this.name=name;
}
publicvoidsysf(){
sysout();
}
publicabstractvoidsysout();
}
这个是父类,注意sysout()是虚拟方法
packagedisruptor.demo2;
/**
*Createdbyhcqon2017/6/1.
*/
publicclassSonextendsFather{
@Override
publicvoidsysout(){
System.out.println(getName());
}
}
这个是子类重写了父类的sysout()方法
packagedisruptor.demo2;
/**
*Createdbyhcqon2017/6/1.
*/
publicclassSonTest{
publicstaticvoidmain(String[]args){
Fatherfather=newSon();
father.setName("123");
father.sysf();
father.sysout();
}
}
这个是测试类,首先对象一定是子类的对象,子类没有的方法调用父类的,父类调子类的方法要先定义一遍
⑺ Java 中父类怎么调用子类的方法
把子类传递到父类的有参构造中,然后调用。
使用反射的方式调用,你使用了反射还有谁不能调用的
父类调用子类的静态方法。
⑻ java中创建对象时候为什么喜欢用父类引用指向子类实例
构造子类的时候,是会首先构造父类,然后加入子类中的定义的部分
你父类只有一个构造方法,当然会被调用了