Sesion 03 Abstractelectronicdevice
Sesion 03 Abstractelectronicdevice
package example;
}
public abstract void turnOn();
AfterEnums
public abstract void turnOff();
}
package com.example;
package com.example;
@Override
public void turnOn() {
powerState = ON;
}
@Override
public void turnOff() {
powerState = OFF;
}
}
}
package com.example;
package com.example;
package com.example;
public class Computer extends ElectronicDevice {
//enumeration pattern before Java 5
public static final int POWER_OFF = 0; //can not use in a switch
public static final int POWER_ON = 1; public class PowerState {
public static final int POWER_SUSPEND = 2; public static final PowerState OFF = new PowerState();
public static final PowerState ON = new PowerState();
private int powerState = POWER_OFF; public static final PowerState SUSPEND = new
PowerState();
@Override
public void turnOn() { private PowerState() {}
powerState = POWER_ON; }
}
@Override
public void turnOff() {
powerState = POWER_OFF;
}
}
}
}
public abstract class ElectronicDevice {
}
package com.example;
}
System.out.println(state);
}
package com.example;
}
}
FinalExamples
package com.example;
package com.example;
package com.example;
package com.example;
package com.example;
import java.util.Date;
public VariableExampleClass() {
field = 100;
}
date.setTime(0); // allowed
date = new Date(); // compile time error