C#类的继承
2024-08-29 10:11:58
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形式的区别
最新文章
- .NET平台开源项目速览(16)C#写PDF文件类库PDF File Writer介绍
- Android浮层点击穿透问题
- wget 递归下载整个网站
- Wireshark找不到网络接口问题
- 推荐资料——最受网友力荐的30份HTML前端开发资料
- [HttpClient]传递参数
- spring aop原理分析
- 10003 Cutting Sticks(区间dp)
- Python 解LeetCode:Intersection of Two Arrays
- Grafana+Prometheus系统监控之钉钉报警功能
- Gridview的item含有checkbox,setOnItemClickListener方法失效的问题
- Python第十课学习
- (转)A curated list of Artificial Intelligence (AI) courses, books, video lectures and papers
- rocketmq自启动配置
- [LeetCode&;Python] Problem 696. Count Binary Substrings
- 根据IP查找计算机名
- WebApplication与WebSite区别
- C#通过代码调用PowerShell
- Easyui实用视频教程系列---Tree点击打开tab页面
- tomcat 管理端 安全措施
热门文章
- 手机开发必备技巧:javascript及CSS功能代码分享
- python 操作execl文件
- [原]Android Studio查询SHA1的方法
- JavaScript事件大全
- php中alert弹出时单双引号问题
- 仿5173游戏交易平台系统SQL注入(可直接脱裤)+Getshell
- 使用AuthDBMType指令支持多种类似DBM的数据库
- iOS dispatch_source_t的理解
- 使用Android Studio和Genymotion模拟器搭建Andriod开发环境
- twitter storm源码走读之8 -- TridentTopology创建过程详解