首页 > 其他分享 >狗的继承(派生与继承)

狗的继承(派生与继承)

时间:2023-04-24 19:44:07浏览次数:25  
标签:cout 派生 继承 age Dog int Animal color

6-1 狗的继承

完成两个类,一个类Animal,表示动物类,有一个成员表示年龄。一个类Dog,继承自Animal,有一个新的数据成员表示颜色,合理设计这两个类,使得测试程序可以运行并得到正确的结果。

函数接口定义:

按照要求实现类

裁判测试程序样例:

/* 请在这里填写答案 */

int main(){
    Animal ani(5);
    cout<<"age of ani:"<<ani.getAge()<<endl;
    Dog dog(5,"black");
    cout<<"infor of dog:"<<endl;
    dog.showInfor();
}


 

输入样例:

输出样例:

age of ani:5
infor of dog:
age:5
color:black

代码

#include <iostream>
#include<cstring>
using namespace std;
class Animal{
private:
int age;
public:
Animal(int a){
age=a;
}
int getAge(){
return age;
}
};
class Dog:public Animal{
char *color;
public:
Dog(int a,const char *c):Animal(a){
color=new char[20];
strcpy(color,c);
}
void showInfor()
{
cout<<"age:"<<getAge()<<endl;
cout<<"color:"<<color;
}
};
int main()
{
Animal ani(5);
cout<<"age of ani:"<<ani.getAge()<<endl;
Dog dog(5,"black");
cout<<"infor of dog:"<<endl;
dog.showInfor();
}

标签:cout,派生,继承,age,Dog,int,Animal,color
From: https://www.cnblogs.com/7777lcc/p/17350667.html

相关文章

  • js 实现继承
    一、使用原型链functionAnimal1(leg){this.leg=leg;}functionDog1(name){this.name=name;Animal1.call(this,4)//!!import1}Dog1.prototype.__proto_......
  • Serverless安全风险研究 - 云原生新计算范式下安全风险继承与新生
    一、Serverless背景0x1:从“硬件”到“Serverless”的变革之路在“云”的概念还没有产生之前,开发者购买物理机,并在其上部署应用程序,企业将购买的机器放置数据中心,其网络、安全配置均需要专业的技术人员管理,在这种高成本运营模式下,虚拟化技术应运而生。技术首先进化出的是虚拟机,......
  • Eclipse中获取类的继承关系和被谁调用[转]
    Eclipse中的右键菜单中的opentypehierarchy可以获取类的继承关系。而opencallhierarchy的可以在项目中寻找当前函数都被谁在何处调用过。这个能够帮助理解当前函数的“可用之处”,尤其在阅读别人的代码的时候非常有用。......
  • java基础-面向对象-继承(三)
    This  Super  继承的时候出现的两个关键字,final(不让复写方法)  abstract (必须复写方法)interface(修饰类)  implement继承好处:提高代码的复用性, 让类与类之间产生了关系,提供了另一个特征多态的前提父类的由来,其实是由多个类不断向上抽取共性内容而来的java来说,继承是单......
  • 继承中耦合性强的问题以及解决方案
    在面向对象编程中,继承是一个常用的特性,它可以让子类继承父类的属性和方法,并且可以在子类中进行扩展和重写。但是,继承也会带来一些问题,其中之一就是耦合性强导致的问题。本文将从耦合性强的定义、出现问题的原因和解决方案三个方面来讨论这个问题。耦合性强的定义在......
  • 神奇的继承
    1、什么是继承?客观事物之间普遍存在层次分类关系。处于上层的事物较抽象,表达的是共性的特征;而处在下层的事物较为具体,除了共性特征外,还具有自身所专有的一些特征。例如,人都有姓名、性别、出生日期等属性和工作生活等行为,这是共性的;个性方面,人按职业又可逐层分为很多类,在每一类中,除......
  • 类的memory以及抽象类继承学习(含测试代码)
    #include<iostream>#include<cstdio>#include<queue>#include<vector>#definelllonglongusingnamespacestd;/*注意:输出不同可能对齐参数或者编译器不同有关。*///模板类输出方法template<classT>intsize(Tlim){returnsizeof(lim);}/*......
  • 一篇文章带你搞懂Python中的继承和多态
    今日鸡汤岩溜喷空晴似雨,林萝碍日夏多寒。一、继承的介绍继承是一种创建新的类的方式,新创建的叫子类,继承的叫父类、超类、基类。继承的特点就是子类可以使用父类的属性(特征、技能)。继承是类与类之间的关系。继承可以减少代码冗余、提高重用性。在现实生活中,继承一般指的是子女继承父......
  • 内部类的继承
    publicclassOutputInnerClassextendsClassA.ClassB{//继承内部类bpublicOutputInnerClass(ClassAa){a.super();}}classClassA{classClassB{}} 在某个类继承内部类时,必须硬性给予这个类一个带参数的构造方法,并且该构造方法的参数为需要继承内部类的外部类的引......
  • Java继承与多态
    基本概念被继承的类称为基类或父类或超类,而新的类被称为派生类或子类。一般把基类和派生类实例的集合称作类继承层次结构。Java中的类只支持单一继承(即一个类只有一个父类)。在需要多重继承的场合,可以使用接口机制来实现。 子类会自动继承父类中的非private成员(是否继承静态......