zoukankan
html css js c++ java
关于父子类方法的继承
父类一个virtual方法,一个普通方法;子类复写virtual,同时具有同名普通方法(使用new)。则Parent p = new Son();产生有趣结果:
class
Program
{
static
void
Main(
string
[] args)
{
Parent p
=
new
Son();
p.foo();
p.foo2();
Console.Read();
}
}
public
class
Parent
{
public
virtual
void
foo()
{
Console.WriteLine(
"
parent foo
"
);
}
public
void
foo2()
{
Console.WriteLine(
"
parent foo2
"
);
}
}
public
class
Son : Parent
{
public
override
void
foo()
{
Console.WriteLine(
"
Son foo
"
);
}
public
new
void
foo2()
{
Console.WriteLine(
"
Son foo2
"
);
}
}
我的理解是:p对象执行虚方法,则要到其Son子类去找复写方法;p对象执行普通方法,使用自身的方法即可——不用考虑子类的new方法。
查看全文
相关阅读:
死啃了String源码之后
springBoot中Bean的生命周期
@RequestMapping,@RequsetBody等注解说明
mybatis的逆向工程的使用
java中的Arrays这个工具类你真的会用吗
Search in Rotated Sorted Array leetcode的第33道题
看了Java的Class的源码,我自闭了
面试被问了三次的http状态码到底有什么
搞懂HashMap,这一篇就够了
十大排序的java实现(配有动图)
原文地址:https://www.cnblogs.com/Jax/p/1085254.html
最新文章
Linux和Docker的Capabilities介绍及Setcap命令
2020超实用提升英文阅读能力和必备3000单词表
Cookie什么?Cookie和Session防御怎么做?
HTTP头部信息和错误代码详解-《HTTP权威指南》
启用reuse_port参数让Nginx性能提升3倍
Kafka 常见问题汇总
打造云原生大型分布式监控系统系列文章-腾讯工程师roc
全网最值得推荐的ELKB日志学习博客-博客地址留存
Elasticsearch中最重要的文档CRUD要牢记
Elasticsearch 集群优化-尽可能全面详细
热门文章
第30 章 : 理解 RuntimeClass 与使用多容器运行时
第29 章 : 安全容器技术
Vue你不得不知道的异步更新机制和nextTick原理
手摸手带你理解Vue的Watch原理
手摸手带你理解Vue的Computed原理
手摸手带你理解Vue响应式原理
rollup环境搭建(es6转es5、压缩、本地服务器、热更新)
Koa源码解析,带你实现一个迷你版的Koa
小程序框架原理之渲染流程及通信流程
Notification API,为你的网页添加桌面通知推送
Copyright © 2011-2022 走看看