JAVA子类继承父类后是否有父类的属性

Aa1=newB();//其中A是父类,B是子类;//a1是不是既是子类的对象又是父类的对象?假设B中含有b属性,那么System.out,println(a1.b)为什... A a1=new B();//其中A是父类,B是子类;
//a1是不是既是子类的对象又是父类的对象?
假设B中含有b属性,那么System.out,println(a1.b)为什么不正确呢?
程序:
public class a {
String a="A";
}

public class b extends a {
String b="B";
}
public class c {

public static void main(String[] args) {
// TODO Auto-generated method stub
a c=new b();
System.out.println(c.b);
}

}
展开
 我来答
刘盼盼02
2013-10-19
知道答主
回答量:17
采纳率:0%
帮助的人:7.8万
展开全部
A是声明类型,B是实现类型。你的这个报错,完全是大小写问题。你这则嫌郑问题,你这个问题和你的;类
a,b的内部编写有关。我建议,在一个类的命名上,还有成员变量孙颂的者带命名上进行规范就可以避免。
追问
那麻烦你帮忙给修改一下我看看好么??
追答
我把你的代码敲了一下报的错误是:c.b cannot be resolved or is not a field。

改正方式是:对
public class a {
String a="A";
}

public class b extends a {
String b="B";
} 修改,修改为:

public class DomeA {
String a="A";
public String getB() {
return null;
}
}

public class DomeB extends DomeA {
String b = "B";
public String getB() {
return b;
}
}

注:
c.b这个书写语法属于OGNL的书写格式,在Java环境中调用一个成员变量的获取方法geter.在方法中提供get方法就不报错了。简单在父类中添加成员变量b,还是会报出NUllPointException
萧雨之泪1
2013-10-19 · 超过39用户采纳过TA的回答
知道小有建树答主
回答量:157
采纳率:0%
帮助的人:88.7万
展开全部
属性是不能直接点出来的,c.b只昌察会调用c类中的b方法耐腔茄,你可以圆桐在此类中写一个b方法,方法里面写System.out.println(b);,这样就可以了
更多追问追答
追问
呃。。。属性可以输出啊 = =
追答
c.b是不行的,,没说不能输出
我写一个给你看下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式