Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import javax.xml.stream.events.StartDocument;
- public class Inheritance {
- public static void main(String [] args) {
- bmw BMW = new bmw(2000,6);
- fico FICO = new fico(1000,5);
- Car car;
- //The following is polymorphism in action:
- car = BMW;
- car.autoOpenWindows();
- car.Start();
- car = FICO;
- car.Start();
- car.autoOpenWindows();
- //gledas kako so referenca od obicna kola(Car), mozam da menvam kon razlicen objekt od nasledena klasa?
- //Toe e cela finta. primer vo idnina ke imas nekoj igrac so ke ima kola
- // i vo nego ke cuvas referenca od Car. E sega nemozis da znajs so model na kola ke imas
- // ama ke bidis siguren deka koga ke recis primer car.Start(), kolata ke zapali bezvrska od koja klasa e
- }
- }
- abstract class Car{
- int kubici;
- int brzini;
- abstract public void Start();
- public Car(int kubici, int brzini) {
- this.kubici = kubici;
- this.brzini = brzini;
- }
- abstract public void autoOpenWindows();
- }
- class bmw extends Car{
- public bmw(int kubici, int brzini) {
- super(kubici, brzini);
- }
- @Override
- public void Start(){
- System.out.println("BMW IS STARTING!!!");
- }
- @Override
- public void autoOpenWindows() {
- System.out.println("OPENING ALL WINDOWS");
- }
- }
- class fico extends Car{
- public fico(int kubici, int brzini) {
- super(kubici, brzini);
- }
- @Override
- public void Start() {
- System.out.println("brbrbrrbrrbrbrrbbrbrbr FICO STARTED!!!!!");
- }
- @Override
- public void autoOpenWindows() {
- System.out.println("FICO DOESNT HAVE BUTTONS FOR WINDWOS, LOL CHEAP SHIT!");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement