public class Animal
{
public string word="";
//virtual表示虚方法,用以被重写
public virtual void say(){ word = "I am an animal.";}
}
//override表示重写(覆盖)
public class Cat : Animal
{
public override void say(){ word = "I am a cat.";}
}
public class Dog : Animal
{
public new void say(){ word = "I am a dog.";}
}

上面的三个类(Cat,Dog,Cow)继承类Animal。下面进行几种实例化测试:

1.

Animal animal = new Cat();
animal.say();
alert(animal.word);

输出的是 “I am a cat.”

2.

Cat animal = new Cat();
animal.say();
alert(animal.word);

输出的也是 “I am a cat.”

3.

Animal animal = new Dog();
animal.say();
alert(animal.word);

输出的是“I am an animal” ,

4.

Dog animal = new Dog();
animal.say();
alert(animal.word);

输出的是“I am an dog”

ps:上面可以看出override和new形式的区别

最新文章

  1. .NET平台开源项目速览(16)C#写PDF文件类库PDF File Writer介绍
  2. Android浮层点击穿透问题
  3. wget 递归下载整个网站
  4. Wireshark找不到网络接口问题
  5. 推荐资料——最受网友力荐的30份HTML前端开发资料
  6. [HttpClient]传递参数
  7. spring aop原理分析
  8. 10003 Cutting Sticks(区间dp)
  9. Python 解LeetCode:Intersection of Two Arrays
  10. Grafana+Prometheus系统监控之钉钉报警功能
  11. Gridview的item含有checkbox,setOnItemClickListener方法失效的问题
  12. Python第十课学习
  13. (转)A curated list of Artificial Intelligence (AI) courses, books, video lectures and papers
  14. rocketmq自启动配置
  15. [LeetCode&Python] Problem 696. Count Binary Substrings
  16. 根据IP查找计算机名
  17. WebApplication与WebSite区别
  18. C#通过代码调用PowerShell
  19. Easyui实用视频教程系列---Tree点击打开tab页面
  20. tomcat 管理端 安全措施

热门文章

  1. 手机开发必备技巧:javascript及CSS功能代码分享
  2. python 操作execl文件
  3. [原]Android Studio查询SHA1的方法
  4. JavaScript事件大全
  5. php中alert弹出时单双引号问题
  6. 仿5173游戏交易平台系统SQL注入(可直接脱裤)+Getshell
  7. 使用AuthDBMType指令支持多种类似DBM的数据库
  8. iOS dispatch_source_t的理解
  9. 使用Android Studio和Genymotion模拟器搭建Andriod开发环境
  10. twitter storm源码走读之8 -- TridentTopology创建过程详解