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方法。
查看全文
相关阅读:
6、Docker Image
5、Docker架构和底层技术
4、Docker的安装
3、Docker能干什么?
2、Docker和虚拟机的对比
1、Docker介绍
20、Semantic-UI之数据验证
Error:java: Compilation failed: internal java compiler error
Exception in thread "main" java.lang.NoClassDefFoundError: org/springframework/boot/context/embedded/ServletRegistrationBean
spring boot自定义starter
原文地址:https://www.cnblogs.com/Jax/p/1085254.html
最新文章
[转载] 创建为ClickOnce清单签名的.pfx格式数字证书
使用QT 4.8.6 + Cmake 3.0.0 编译 最新版本OpenCv3.0.0
安卓逆向之基于Xposed-ZjDroid脱壳
Xposed模块开发教程
使用 AVA 做自动化测试
webstorm for ubuntu install
ubuntu 安装 eslint
Centos 安装 NodeJS
EcOS安装
Ubuntu 17.04 搭建 NodeJS
热门文章
ubuntu怎么连接centos远程桌面
基于Ubuntu系统搭建以太坊go-ethereum源码的开发环境
14、 创建自定义网络
13、容器之间的link
12、Docker的网络--bridge
11、容器操作
10、镜像分发
9、Dockerfile语法
8、创建镜像
7、Docker Container
Copyright © 2011-2022 走看看