Example of abstract class in cpp || C++
In this, we are going to see a program on examples of abstract class in C++ Programming Language.



The Code given below can be used in TURBO C++ Compilers: -

#include <iostream.h>
#include <conio.h>
#include <stdio.h>

class Vehicle{
	public:
		virtual void ChangeSpeed(int s)=0;//pure virtual function
};

class Bike: public Vehicle{
	public:
		int speed,wheels,passengers;
		Bike() {
			speed=50;//initial speed
			wheels=2;
			passengers=2;
			cout<<"This is a Bike with "<<wheels<<" wheels and can accomodate "<<passengers<<" passengers\n";
		}

	//	@Override
		void ChangeSpeed(int s) {
			speed += s;
			cout<<"Speed = "<<speed<<" km/h\n";
		}
};

class Car: public Vehicle{
	public:
		int speed,wheels,passengers;
		Car() {
			speed=80;//initial speed
			wheels=4;
			passengers=4;
			cout<<"This is a Bike with "<<wheels<<" wheels and can accomodate "<<passengers<<" passengers\n";
			}

	//	@Override
		void ChangeSpeed(int s) {
			speed +=s;
			cout<<"Speed = "<<speed<<" km/h\n";
		}
};

int main() {
	clrscr();
	Bike b1;
	b1.ChangeSpeed(10);
	Car c1;
	c1.ChangeSpeed(30);
	getch();
	return 0;
}

The Code given below can be used in gcc/g++ Compilers: -

#include <iostream>
using namespace std;

class Vehicle{
	public:
		virtual void ChangeSpeed(int s)=0;//pure virtual function
};

class Bike: public Vehicle{
	public:
		int speed,wheels,passengers;
		Bike() {
			speed=50;//initial speed
			wheels=2;
			passengers=2;
			cout<<"This is a Bike with "<<wheels<<" wheels and can accomodate "<<passengers<<" passengers\n";
		}
	
	//	@Override
		void ChangeSpeed(int s) {
			speed += s;
			cout<<"Speed = "<<speed<<" km/h\n";
		}
};

class Car: public Vehicle{
	public:
		int speed,wheels,passengers;
		Car() {
			speed=80;//initial speed
			wheels=4;
			passengers=4;
			cout<<"This is a Bike with "<<wheels<<" wheels and can accomodate "<<passengers<<" passengers\n";
			}
	
	//	@Override
		void ChangeSpeed(int s) {
			speed +=s;
			cout<<"Speed = "<<speed<<" km/h\n";
		}
};

int main() {
	Bike b1;
	b1.ChangeSpeed(10);
	Car c1;
	c1.ChangeSpeed(30);
	return 0;
}

#ENJOY CODING

Post a Comment

FOR ANY DOUBTS AND ERRORS FEEL FREE TO ASK. YOUR DOUBTS WILL BE ADDRESSED ASAP

Previous Post Next Post