ShortChin
2015-06-03 23:33
父类 Shape
package com.imooc2;
public abstract class Shape {
private float a=5;
private float b=7;
private float d=10;
public abstract void L();
public abstract void S();
}
子类 Rectangle
package com.imooc2;
public class Rectangle extends Shape {
@Override
public void L() {
// TODO Auto-generated method stub
System.out.println("矩形的周长是:"+(a+b)); //在这里会报错
}
@Override
public void S() {
// TODO Auto-generated method stub
System.out.println("矩形的面积是:"+(a*b)); //在这里会报错
}
}
这是怎么回事啊? 求帮助。谢谢
a,b是父类私有变量,子类不能访问,更改为protected吧
父类 Vechicle
package com.vehicle;
public class Vehicle {
private int num;
private String media;
public void talk(){
System.out.println("交通工具是用来载人的!");
}
}
子类 Car
package com.vehicle;
public class Car extends Vehicle {
private int num=40;
private String media="陆地";
public void talk(){
System.out.println("汽车在"+media+"上行驶,共载人"+num+"个!");
}
}
这个 是可以的 , 是 因为 父类里面没有赋值的原因吗?
Java入门第二季 升级版
530715 学习 · 6091 问题
相似问题