博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#语言学习--基础部分(十九)继承
阅读量:6121 次
发布时间:2019-06-21

本文共 1931 字,大约阅读时间需要 6 分钟。

1.字类无参实例化时,必须要有父类提供的一个默认方法。在字类实例化的时候,系统会调用子类的构造方法

2. base能够显式调用父类当中的一些非私有的字段,属性和方法

Console Demo:

1.Mammal:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace InherienceDemo
{
    
class Mammal
    {
        
//
public string name;
        
private 
string name;
        
public Mammal() { } 
//
(若子类执行默认构造函数时必须提供)
        
public  Mammal(
string name)
        {
            
this.name = name;
        }
        
public 
string GetName()
        {
            
return name;
        }
        
public 
void Breath()
        {
            Console.WriteLine(name+
"
,正在呼吸
");
        }
        
public 
void SuckleYoung()
        {
            Console.WriteLine(name+
"
,正在哺乳
");
        }
    }
}

 

2.Horse:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace InherienceDemo
{
    
class Horse:Mammal
    {
        
public Horse(
string name)
            : 
base(name)
        { 
        }
        
public 
void Trot()
        {
           Console.WriteLine(GetName()+
"
,正在奔跑
");
        }
    }
}
3.Whale
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace InherienceDemo
{
    
class Whale:Mammal
    {
        
//
public void Swim()
        
//
{
        
//
    Console.WriteLine(name+",正在游水");
        
//
}
        
//
base能够显式调用父类当中的一些非私有的字段,属性和方法,若是base里不加name则是调用Mammal里的默认构造方法
        
public Whale(
string name):
base(name)  
        {
        }
        
public 
void Swim()
        {
            Console.WriteLine(GetName()+
"
,正在游水
");
        }
    }
}

4.Program:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace InherienceDemo
{
    
class Program
    {
        
static 
void Main(
string[] args)
        {
          
            Horse horse = 
new Horse(
"
");
            horse.Breath();
            horse.SuckleYoung();
            horse.Trot();
            Whale whale = 
new Whale(
"
鲸鱼
");
            whale.Breath();
            whale.SuckleYoung();
            whale.Swim();
            
//
Mammal mammal = new Mammal();
            
//
mammal.name = "哺乳动物";
            
//
mammal.Breath();
            
//
mammal.SuckleYoung();
            
//
Horse horse = new Horse();
            
//
horse.name = "马";
            
//
horse.Breath();
            
//
horse.SuckleYoung();
            
//
horse.Trot();
           
            
//
Whale whale = new Whale();
            
//
whale.name = "鲸鱼";
            
//
whale.Breath();
            
//
whale.SuckleYoung();
            
//
whale.Swim();
        }
    }
}

 

转载于:https://www.cnblogs.com/sharpenabc/archive/2012/09/02/2667399.html

你可能感兴趣的文章
新人如何去了解自己的第一个项目(完整的项目)
查看>>
OkHttp3源码详解(四) 缓存
查看>>
使用ASP.NET技术来优化局部缓存
查看>>
python基础一 day17 作业
查看>>
ssh命令详解
查看>>
PHP中刷新输出缓冲,立即输出数据
查看>>
bzoj1079
查看>>
分布式Session共享解决方案
查看>>
Bzoj1969: [Ahoi2005]LANE 航线规划
查看>>
[数据结构与算法分析:C语言描述读书笔记]表达式树
查看>>
对UIImageView+WebCache的封装
查看>>
tableView镶嵌加入CollectionView实现方法
查看>>
Q:vs安装完成,但Workflow Manager Tools 1.0 for VS文件包失败
查看>>
iOS 支付宝的基本使用
查看>>
解决maven项目pom报错
查看>>
display: inline-block;
查看>>
[Java] Eclipse下导入外部jar包的3种方式
查看>>
注册表(C#)
查看>>
LOJ6368:请让本题永远沉睡于此——题解
查看>>
MySQL之自定义函数实例讲解
查看>>