C#学习之路,学习笔记 第九章 继承 9.2由基类创建派生类

原创 2015年11月18日 21:34:47

 // 试一试:有Vertebral类派生Mammal类

<span style="font-size:14px;">using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace _9._2由基类创建派生类
{
    class Program
    {
        static void Main(string[] args)
        {
            Mammal beast = new Mammal();
            Console.WriteLine("我是一只野兽");

            Console.WriteLine("\n我有:");
            Console.WriteLine(beast.Skins);

            Console.WriteLine("\n我会:");
            //下面从基类继承来的函数
            beast.Breathe();
            beast.Eat();
            beast.Sleep();
            //下面是派生类自己定义的函数
            beast.Scukle();
            beast.Run();

            Console.ReadLine();
        }
    }



    class Vertebrata
    {
        //私有成员
        private double bodyWeight;
        private double bodyTemperature;

        //公有成员
        //构造函数
        public Vertebrata()
        {
            bodyTemperature = 0;
            bodyWeight = 0;
        }

        //函数:呼吸
        public void Breathe()
        {
            Console.WriteLine("呼吸");
        }

        //函数:进食
        public void Eat()
        {
            Console.WriteLine("进食");
        }

        //函数:睡觉
        public void Sleep()
        {
            Console.WriteLine("睡觉");
        }
    }

    //下面,我们由Vertebrata类派生Mammal类
    //哺乳动物类
    class Mammal : Vertebrata
    {
        //私有成员
        private string skins;    //毛皮

        //公有成员
        //构造函数
        public Mammal()
        {
            skins = "毛皮";
        }

        //属性:Skins
        public string Skins
        {
            get
            {
                return skins;
            }
            set
            {
                skins = value;
            }
        }

        //函数:哺乳
        public void Scukle()
        {
            Console.WriteLine("哺乳");
        }

        //函数:奔跑
        public void Run()
        {
            Console.WriteLine("奔跑");
        }
    }

}
</span>

运行结果:






版权声明:本文为博主原创文章,欢迎转载,但请注明出处。

相关文章推荐

学习笔记之深入浅出MFC 第8章 C++重要性质----基类与派生类:谈继承(Inheritance)

继承是C++最神秘而特有的性质。矩形是形,椭圆形是形,三角形也是形。苍蝇是昆虫,蜜蜂是昆虫,蚂蚁也是昆虫。人们习惯把相同的性质抽离出来,成立一个基类(base class),再从中衍化出派生类(der...

C++学习(1)--基类、派生类的对象空间

#include #include using namespace std; //基类 class CMyBase { int x; int y; public: int S...

《C#入门经典》第六版 学习笔记之第九章 定义类

第八章是从概念层讲述了OOP技术,第九章之后则是具体的将第八章内容精讲。如果第八章不好理解,可以带着疑问去看后面的章节。在后面的章节看完后再回头重温第八章。 第九章 定义类 9.1 c#中类的定义 ...
  • lzh3312
  • lzh3312
  • 2014年01月25日 19:44
  • 622

关于C#中派生类调用基类构造函数的理解[转]

写的非常细 本文中的默认构造函数是指在没有编写构造函数的情况下系统默认的无参构造函数 1、  当基类中没有自己编写构造函数时,派生类默认的调用基类的默认构造函数 Ex:  ...

C#中基类和派生类的构造函数以及变量的执行顺序整理

 转自http://www.cnblogs.com/aaronbao/archive/2010/04/01/1702183.html整理了下C#中基类以及派生类的构造函数,变量声明的执行顺序。  先上...

C#控制台基础 里氏转换之子类可以赋值给父类即派生类可以赋值给基类

镇场诗:慈心积善融学习,技术誓为大家学。善心速造多好事,前人栽树后乘凉。我今于此写经验,愿见文者得启发。 ——————————————————————————————————————————————...

C++primer学习:面象对象程序设计(1):定义基类和派生类

通过继承将基类和派生类联系在一起.新出现的知识点有虚函数,protected关键字,动态绑定.[练习]:定义Quote类,保存书的信息.作为一个基类,后续将会定义其他派生类(保存打折书籍的信息),以及...

C/C++日常学习总结(第十四篇)C++基类与派生类的转换

在学习完虚函数后,又产生了一个
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#学习之路,学习笔记 第九章 继承 9.2由基类创建派生类
举报原因:
原因补充:

(最多只允许输入30个字)