有关于 继承的实例
来源:互联网 发布:童年阴影知乎 编辑:程序博客网 时间:2024/04/29 22:54
//program.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace 继承实例9._4
{
class Program
{
static void Main(string[] args)
{
Mammal mammal = new Mammal("MM");
//mammal.name = "MM";
mammal.Breath();
mammal.SuckleYoung();
Horse h = new Horse("小马");
//h.name = "小马";
h.Trot();
h.Breath();
h.SuckleYoung();
h.Talk();
Whale w = new Whale("小鲸");
w.Swim();
w.Breath();
w.SuckleYoung();
//类的赋值
Mammal newMammal = new Horse("秘鲁");
newMammal.SuckleYoung();
newMammal.Breath();
string name = newMammal.getName();
Console.WriteLine("newMammal的名字为:"+name);
//子类引用不能直接赋值父类对象,除非将父类对象进行强制转换
//编译ok,运行异常
try
{
Horse littleHorse = (Horse)new Mammal("nedy");
littleHorse.Breath();
littleHorse.SuckleYoung();
littleHorse.Trot();
}
catch(Exception ex)
{
Console.WriteLine(ex.Message);
}
Console.ReadKey();
}
}
}
//Mammal.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace 继承实例9._4
{
class Mammal
{
public string name;
public Mammal(string mammalName)
{
name = mammalName;
}
public void Talk()
{
Console.WriteLine("mammal talking");
}
public string getName()
{
return name;
}
public void Breath()
{
Console.WriteLine(name+"is breathing...");
}
public void SuckleYoung()
{
Console.WriteLine(name+"is suckleyounging");
}
}
}
//Horse.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace 继承实例9._4
{
class Horse:Mammal
{
public Horse(string name):base(name)
{
}
new public void Talk()
{
Console.WriteLine("horse is talking");
}
public void Trot()
{
Console.WriteLine(getName()+"is troting");
}
}
}
- 有关于 继承的实例
- JAVA中有关继承的一个实例
- java面试题:有关于继承的面试题
- 有关于JSONObject,HashMap,Object实例的遍历
- 有关于objectdatasource的
- 有关自定义控件(继承于uivew)触摸事件处理的感想
- 有关自定义控件(继承于uivew)触摸事件处理的感想
- 有关于NBear的简介
- 有关于oracle的问题!
- 有关于图的遍历
- 有关于预处理的问题
- 有关于sizeof的使用
- 有关于psExec的使用
- 有关于Activity的生命周期
- 有关于Tachyon的特性
- 有关于servlet 的教程
- 有关于socket的疑惑
- 有关于缓存的 判断
- 各种流行的编程风格
- 2012.9.3
- 开始使用CSDN博客
- Assignment1_CheckerboardKarel
- poj 1034
- 有关于 继承的实例
- 项目管理:PMP、IPMP、CPMP之间区别
- shell 字符串操作
- Red and Black(DFS入门题)
- mysql 使用set names 解决乱码问题的原理
- chmod 和 chown 命令用法
- linux连不了网的问题
- 去掉C/C++源程序中的注释
- 解决安装oracle11g r2时提示pdksh conflicts with ksh-20100621-2.el6.i686问题