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>

运行结果:






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

C#中基类、派生类以及使用接口来实现多重继承

继承是面向对象程序设计中最重要的概念之一。继承允许我们根据一个类来定义另一个类来定义一个类,这使得创建和维护应用程序变得更容易。同时也有利于重用代码和节省开发时间。 当创建一个类时,程序员不需要完全...
  • vs_the_old_boy
  • vs_the_old_boy
  • 2016年08月02日 13:32
  • 1584

C#继承之隐藏基类方法

C#继承之隐藏基类方法或其他信息 当我们在定义一个类并继承了其它类的时候,在派生类中是没有办法删除基类的任何成员,就像我们不能改变父母的基因一样,所能做的只能采用隐藏父类方法,也就像使基因变为隐...
  • giswhw66
  • giswhw66
  • 2017年03月22日 23:10
  • 625

c++继承详解之一——继承的三种方式、派生类的对象模型

C++是OOP(Object Oriented Programming)语言,即面向对象编程语言。OOP的核心思想就是数据抽象(类的设计),继承和动态绑定。 类展现了C++的封装特性,即将具体的实现过...
  • lixungogogo
  • lixungogogo
  • 2016年04月11日 01:00
  • 3408

C++-继承:基类与派生类的关系

成员函数的重定义和名字隐藏基类的数据成员和成员函数在派生类中都有一份拷贝,派生类能够直接访问从基类继承而来的public和protected成员,且只能够通过这两类成员访问从基类继承而来的privat...
  • ko_tin
  • ko_tin
  • 2017年02月23日 18:29
  • 277

C++类体系中,不能被派生类继承的

编辑器总是根据类型来调用类成员函数。但是一个派生类的指针可以安全转化为一个基类指针。这样删除一个基类的指针的时候,c++不管这个指针指向一个基类对象还是一个派生类对象,调用的都是基类的析构函数而不是派...
  • lk798362252
  • lk798362252
  • 2016年07月21日 17:03
  • 993

C++ 程序设计 week 5 继承和派生

继承和派生 定义: 继承:在定义一个新的类B时,如果该类与某个已有的类A相似(指的是B拥有A的全部特点),那么就可以把A作为一个基类,而把B作为基类的一个派生类(也称子类)。  派生类是通过对...
  • jaskson
  • jaskson
  • 2016年01月31日 10:37
  • 163

C++继承时派生类与基类有同名函数时如何分别引用

一般函数同名:当某个函数func()在基类和派生类中都有定义时,派生类中的函数func()将修改从基类继承来的函数func(),如果非要从派生类中访问基类的函数func(),有两种方法:一、定义基类指...
  • HolaMirai
  • HolaMirai
  • 2015年06月09日 21:56
  • 3531

iOS概念入门学习-OC-类的继承和派生

概要:本文介绍了类的继承和派生的基本概念和其应用(多态)
  • cuin123
  • cuin123
  • 2015年08月15日 23:38
  • 1537

C++类体系中,不能被派生类继承的有?

C++类体系中,不能被派生类继承的有? 正确答案: A D   你的答案: 空 (错误) 构造函数 静态成员函数 非静态成员函数 赋值操作函数 ...
  • chengonghao
  • chengonghao
  • 2016年07月18日 20:04
  • 4192

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

最近重新学习C#中基础,找到了隐藏基类方法和重写基类方法的一点区别,二者都是在派生类中定义了与基类中相同的方法,相同点派生类对象将执行各自的派生类中的方法,不同点,在向上转型后,重写基类方法的调用的是...
  • lycommand
  • lycommand
  • 2014年08月30日 23:03
  • 1259
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#学习之路,学习笔记 第九章 继承 9.2由基类创建派生类
举报原因:
原因补充:

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