java吧 关注:1,197,929贴子:12,622,031
  • 13回复贴,共1

大神们请教下,多态子类怎么调用自身的属性啊

只看楼主收藏回复

package subclas;
class BaseClass //父类
{
public int book =6;
public void base() {
System.out.println("父类的普通方法");
}
}
public class SubClas extends BaseClass {
public int book = 5;
public void sub() {
System.out.println("子类的普通方法");
}
public static void main(String[ ] args) {
BaseClass ploymophicBc = new SubClas();
//输出6----表明访问的是父类属性
System.out.println(ploymophicBc.book);
}
}
子类中的5怎么调出来?


IP属地:浙江1楼2017-05-29 18:32回复
    大神们,来救我下


    IP属地:浙江2楼2017-05-29 18:35
    回复
      顶顶


      IP属地:浙江3楼2017-05-29 18:35
      回复
        顶顶


        IP属地:浙江4楼2017-05-29 18:36
        回复
          顶顶


          IP属地:浙江5楼2017-05-29 18:36
          回复
            顶顶


            IP属地:浙江6楼2017-05-29 18:36
            回复
              顶顶


              IP属地:浙江7楼2017-05-29 18:36
              回复
                顶顶


                IP属地:浙江8楼2017-05-29 18:36
                回复
                  上转型之后,就失去了自己原本的特有属性,直接访问是不行了,通过方法来访问,


                  来自Android客户端9楼2017-05-29 18:36
                  收起回复
                    强制转换成子类


                    来自Android客户端10楼2017-05-29 22:54
                    回复
                      把变量ploymophicBc 的类型声明为SubClas


                      11楼2017-05-29 23:10
                      收起回复