Oleh :
Nama : Peter Endriko Lampung
Nim : 14224005
KOMPUTER PROFESIONAL
MAKASSAR
Contoh 1 (menggunakan virtual)
Listing code :
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
class kampus
{ public:
virtual void info()
{ cout << "Ini adalah kampus" << endl;
cout<<endl; }
};
class kampus1 : public kampus
{ public:
void info()
{ cout << "Ini adalah kampus 1" << endl;
cout<<endl; }
};
class kampus2 : public kampus
{ public :
void info()
{ cout << "Ini adalah kampus 2" << endl;
cout<<endl; }
};
int main()
{ kampus* kps1 = new kampus();
kampus* kps2 = new kampus1();
kampus* kps3 = new kampus2();
kps1->info();
kps2->info();
kps3->info();
getch();
}
Output :
Listing code :
#include <iostream>
#include <conio.h>
class Bioskop
{ public:
void tayang() {
{ public:
void tayang1() {
} };
{ public:
void tayang2() {
} };
int main() {
FilmA filmA;
filmA.tayang();
filmA.tayang1();
FilmB filmB;
filmB.tayang2();
getch();
Output :
Contoh 3 (menggunakan virtual)
Listing Code :
#include <iostream>
#include <conio.h>
class BangunDatar {
protected:
double luas;
double keliling;
public:
virtual void hitungLuas() = 0;
virtual void hitungKeliling() = 0;
void tampilkanLuas() {
cout << "Luas: " << luas <<endl; }
void tampilkanKeliling() {
cout << "Keliling: " << keliling <<endl;
} };
class Lingkaran : public BangunDatar {
private:
double jariJari;
public:
Lingkaran(double r) : jariJari(r) {}
void hitungLuas() {
luas = 3.14 * jariJari * jariJari; }
void hitungKeliling() {
keliling = 2 * 3.14 * jariJari; }};
class Persegi : public BangunDatar {
private:
double sisi;
public:
Persegi(double s) : sisi(s) {}
void hitungLuas() {
luas = sisi * sisi; }
void hitungKeliling() {
keliling = 4 * sisi; } };
int main() {
BangunDatar* bangunDatar1 = new Lingkaran(7.0);
bangunDatar1->hitungLuas();
bangunDatar1->hitungKeliling();
bangunDatar1->tampilkanLuas();
bangunDatar1->tampilkanKeliling();
delete bangunDatar1;
delete bangunDatar2;
getch();
}
Output :
Listing Code :
#include <iostream.h>
#include <conio.h>
class Kendaraan {
protected:
int kecepatan;
public:
Kendaraan() : kecepatan(0) {}
void setKecepatan(int k) {
kecepatan = k; }
void tampilkanKecepatan() {
cout << "Kecepatan: " << kecepatan << " km/jam" << endl; } };
class Mobil : public Kendaraan {
private:
int jumlahPintu;
public:
Mobil() : Kendaraan(), jumlahPintu(0) {}
void setJumlahPintu(int j) {
jumlahPintu = j; }
void tampilkanJumlahPintu() {
cout << "Jumlah Pintu: " << jumlahPintu << endl; } };
int main() {
clrscr();
Mobil mobil;
mobil.setKecepatan(80);
mobil.setJumlahPintu(4);
mobil.tampilkanKecepatan();
mobil.tampilkanJumlahPintu();
getch();}
Output :