void show(){
//写具体实现的代码
}
}
最后再主方法里面定义一个父类引用指向子类对象,就会发生多态现象,比如
E e=new F();
e.show();
实际调用了子类里面的show()方法
这是从网上粘贴的,不知道符不符合你的意思
4. 编写一个抽象类 class Animal{
private:
float weight;
int age;
float length;
public:
void setWeight(float w){
weight=w;
}
void setAge(int a){
age=a;
}
void setLength(float l){
length=l;
}
float getWeight(){
return weight;
}
int getAge(){
return age;
}
float getLength(){
return length;
}
void speak()=0;
};
class Dog: public Animal{
public:
Dog(){}
void speak(){
cout << "wang wang 。." << endl;
}
};
class Cat:public Animal{
public:
Cat(){}
void speak(){
cout << "miao miao 。." << endl;
}
};
int main(){
/*
这里就不写了,苦力劳动
主要就是分别创建Dog和Cat类,用set方法设置每个属性,
然后用get方法得到每个属性
用speak方法输出不通动物的叫声
*/
return 0;
}
5. 编写一个抽象类 class Animal{
private:
float weight;
int age;
float length;
public:
void setWeight(float w){
weight=w;
}
void setAge(int a){
age=a;
}
void setLength(float l){
length=l;
}
float getWeight(){
return weight;
}
int getAge(){
return age;
}
float getLength(){
return length;
}
void speak()=0;
};
class Dog: public Animal{
public:
Dog(){}
void speak(){
cout << "wang wang 。." << endl;
}
};
class Cat:public Animal{
public:
Cat(){}
void speak(){
cout << "miao miao 。." << endl;
}
};
int main(){
/*
这里就不写了,苦力劳动
主要就是分别创建Dog和Cat类,用set方法设置每个属性,
然后用get方法得到每个属性
用speak方法输出不通动物的叫声
*/
return 0;
}
文章插图