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#入门经典》第六版 学习笔记之第九章 定义类

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

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

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

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

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

整理了下C#中基类以及派生类的构造函数,变量声明的执行顺序。   先上试验代码:     1 class Program  2     {  3  ...

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

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

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

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

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

在学习完虚函数后,又产生了一个

C# 基类 派生类 方法隐藏 方法重写

最近重新学习C#中基础,找到了隐藏基类方法和重写基类方法的一点区别,二者都是在派生类中定义了与基类中相同的方法,相同点派生类对象将执行各自的派生类中的方法,不同点,在向上转型后,重写基类方法的调用的是...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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