I wrote an interface in Java. after that I tried to implement it by overriding as shown in the code. but I get an error that I have to add to the public before this method.
Why should I add a publication? why doesn’t it work without an audience?
as NetBeans says: "an attempt to assign weaker access rights was publicly available"
the code:
package tryinginterface;
interface Bicycle {
void changeCadence(int newValue);
void changeGear(int newValue);
void speedUp(int increment);
void applyBrakes(int decrement);
}
class ACMEBicycle implements Bicycle {
int cadence = 0;
int speed = 0;
int gear = 1;
@Override
void changeCadence(int newValue) {
cadence = newValue;
}
@Override
void changeGear(int newValue) {
gear = newValue;
}
@Override
void speedUp(int increment) {
speed = speed + increment;
}
@Override
void applyBrakes(int decrement) {
speed = speed - decrement;
}
@Override
void printStates() {
System.out.println("cadence:" +
cadence + " speed:" +
speed + " gear:" + gear);
}
}
source
share