第13週実験指導(一)
3330 ワード
* ( )
*
* Copyright (c) 2011,
* All rights reserved.
* :
* :
* : 2011 5 11
* :
* :
* : 、
#include<iostream>
using namespace std;
class Vehicle
{
public:
void run() const {cout<<"run a vehicle."<<endl;}
};
class Car:public Vehicle
{
public:
void run()const{cout<<"run a car."<<endl;}
};
class Airplain:public Vehicle
{
public:
void run()const{cout<<"run a airplain."<<endl;}
};
int main()
{
cout<<"(a) :"<<endl;
Vehicle v;
v.run();
Car car;
Airplain airplain;
car.run();
airplain.run();
cout<<"(b) :"<<endl;
Vehicle *vp;
vp=&car;
vp->run();
vp=&airplain;
vp->run();
system ("pause");
}
(a) :
run a vehicle.
run a car.
run a airplain.
(b) :
run a vehicle.
run a vehicle.
. . .
#include
using namespace std;
class Vehicle
{
public:
virtual void run() const {cout<<"run a vehicle."<<endl;}
};
class Car:public Vehicle
{
public:
void run()const{cout<<"run a car."<<endl;}
};
class Airplain:public Vehicle
{
public:
void run()const{cout<<"run a airplain."<<endl;}
};
int main()
{
cout<<"(a) :"<<endl;
Vehicle v;
v.run();
Car car;
Airplain airplain;
car.run();
airplain.run();
cout<<"(b) :"<
run(); vp=&airplain; vp->run(); system ("pause"); }
(a) :run a vehicle.
run a car.
run a airplain.
(b) :run a car.
run a airplain. . . .
:この は の に したのと じで、 の に して は の があります:それは とあなたは って、あなたは を うことができて、またあなたのを やすことができて、 は わらない は です!これは さんが ったものと じ です.
: ではオブジェクト けのプログラム の な と べている.これは しやすいシステムを し することができる.これは が を っているように、ここにはもう の がいて、 が の をよくして、 の の を して、 しなければなりません.
クラス:オブジェクトを するのではなく、 するクラスとして なタイプとして されます. ベースクラスとも ばれます. の は のインタフェースを することです. はクラスの のベースクラスです.あるいは、クラスの のインタフェースを することです.