定义一个哺乳动物Mammal类,再由此派生出狗Dog类,定义一个Dog类的对象,编写主函数测试它们并观察基类与派生类的构造函数与析构函数的调用顺序.提示:Mammal类可以定义属性 Age,Weight等.Dog类可
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/30 22:42:13
![定义一个哺乳动物Mammal类,再由此派生出狗Dog类,定义一个Dog类的对象,编写主函数测试它们并观察基类与派生类的构造函数与析构函数的调用顺序.提示:Mammal类可以定义属性 Age,Weight等.Dog类可](/uploads/image/z/10329368-32-8.jpg?t=%E5%AE%9A%E4%B9%89%E4%B8%80%E4%B8%AA%E5%93%BA%E4%B9%B3%E5%8A%A8%E7%89%A9Mammal%E7%B1%BB%2C%E5%86%8D%E7%94%B1%E6%AD%A4%E6%B4%BE%E7%94%9F%E5%87%BA%E7%8B%97Dog%E7%B1%BB%2C%E5%AE%9A%E4%B9%89%E4%B8%80%E4%B8%AADog%E7%B1%BB%E7%9A%84%E5%AF%B9%E8%B1%A1%2C%E7%BC%96%E5%86%99%E4%B8%BB%E5%87%BD%E6%95%B0%E6%B5%8B%E8%AF%95%E5%AE%83%E4%BB%AC%E5%B9%B6%E8%A7%82%E5%AF%9F%E5%9F%BA%E7%B1%BB%E4%B8%8E%E6%B4%BE%E7%94%9F%E7%B1%BB%E7%9A%84%E6%9E%84%E9%80%A0%E5%87%BD%E6%95%B0%E4%B8%8E%E6%9E%90%E6%9E%84%E5%87%BD%E6%95%B0%E7%9A%84%E8%B0%83%E7%94%A8%E9%A1%BA%E5%BA%8F.%E6%8F%90%E7%A4%BA%EF%BC%9AMammal%E7%B1%BB%E5%8F%AF%E4%BB%A5%E5%AE%9A%E4%B9%89%E5%B1%9E%E6%80%A7+Age%2CWeight%E7%AD%89.Dog%E7%B1%BB%E5%8F%AF)
定义一个哺乳动物Mammal类,再由此派生出狗Dog类,定义一个Dog类的对象,编写主函数测试它们并观察基类与派生类的构造函数与析构函数的调用顺序.提示:Mammal类可以定义属性 Age,Weight等.Dog类可
定义一个哺乳动物Mammal类,再由此派生出狗Dog类,定义一个Dog类的对象,编写主函数测试它们并观察基类与派生类的构造函数与析构函数的调用顺序.
提示:Mammal类可以定义属性 Age,Weight等.
Dog类可以再增加自己的属性如color.
注意数据成员的访问属性
不好意思,是c++
定义一个哺乳动物Mammal类,再由此派生出狗Dog类,定义一个Dog类的对象,编写主函数测试它们并观察基类与派生类的构造函数与析构函数的调用顺序.提示:Mammal类可以定义属性 Age,Weight等.Dog类可
using System;
namespace Animal
{
public class Mainclass
{
public static void Main()
{
Marmmal m = new Marmmal(10,50);
Dog d = new Dog("red");
Console.WriteLine(m.Age);
Console.WriteLine(m.Weight);
Console.WriteLine(d.Color);
}
}
public class Marmmal
{
private int age;
private int weight;
public Marmmal() { }
public Marmmal(int a,int w)
{
age = a;
weight = w;
}
public int Age
{
get
{
return age;
}
set
{
age = value;
}
}
public int Weight
{
get
{
return weight;
}
set
{
weight = value;
}
}
}
public class Dog :Marmmal
{
private string color;
public Dog(string c)
{
color = c;
}
public string Color
{
get
{
return color;
}
set
{
color = value;
}
}
}
}