|
Spec-Zone .ru
спецификации, руководства, описания, API
|
Введение в объектно-ориентированные понятия в уроке названные Понятия Объектно-ориентированного программирования, используемые велосипед class в качестве примера, с мчащимися велосипедами, горными велосипедами, и тандемными велосипедами как подклассы. Вот пример кода для возможной реализации a Bicycle class, чтобы дать Вам краткий обзор объявления class. Последующие разделы этого урока поддержат и объяснят объявления class шаг за шагом. В настоящий момент не интересуйтесь деталями.
public class Bicycle {
// the Bicycle class has
// three fields
public int cadence;
public int gear;
public int speed;
// the Bicycle class has
// one constructor
public Bicycle(int startCadence, int startSpeed, int startGear) {
gear = startGear;
cadence = startCadence;
speed = startSpeed;
}
// the Bicycle class has
// four methods
public void setCadence(int newValue) {
cadence = newValue;
}
public void setGear(int newValue) {
gear = newValue;
}
public void applyBrake(int decrement) {
speed -= decrement;
}
public void speedUp(int increment) {
speed += increment;
}
}
Объявление class для a MountainBike class, который является подклассом Bicycle мог бы быть похожим на это:
public class MountainBike extends Bicycle {
// the MountainBike subclass has
// one field
public int seatHeight;
// the MountainBike subclass has
// one constructor
public MountainBike(int startHeight, int startCadence,
int startSpeed, int startGear) {
super(startCadence, startSpeed, startGear);
seatHeight = startHeight;
}
// the MountainBike subclass has
// one method
public void setHeight(int newValue) {
seatHeight = newValue;
}
}
MountainBike наследовал все поля и методы Bicycle и добавляет поле seatHeight и метод, чтобы установить его (у горных велосипедов есть места, которые могут быть перемещены вверх и вниз как ландшафт, требует).