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);
}
} 展开
//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);
}
} 展开
2个回答
展开全部
A是声明类型,B是实现类型。你的这个报错,完全是大小写问题。你这则嫌郑问题,你这个问题和你的;类
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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询