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方法。
查看全文
相关阅读:
Oracle数据库五种约束
Oracle中sql的基本使用
暮光之城》剧本
英语电影剧本大全(中英对照)
加勒比海盗1英文剧本
公主日记英文剧本
教父2-英文版
<老友记>学习笔记
霍夫变换Hough
景深(Depth of Field)
原文地址:https://www.cnblogs.com/Jax/p/1085254.html
最新文章
iOS-学习UIKIt框架的重要性
iOS-系统 图片、视频 管理控制器UIImagePickerController
iOS开发UI篇—Button基础
OC语言@property @synthesize和id
Foundation框架—字符串
OC点语法和变量作用域
CS6的安装与破解
OC面向对象—多态
微信小程序详细图文教程-10分钟完成微信小程序开发部署发布
C#开发微信公众平台-就这么简单(附Demo)
热门文章
【开源.NET】 分享一个前后端分离的轻量级内容管理框架
开箱即用
Microsoft Visual Studio 2017 for Mac Preview 下载+安装+案例Demo
使用Source Safe for SQL Server解决数据库版本管理问题
SQL Server复制入门(二)----复制的几种模式
SQL Server复制入门(一)----复制简介
小程序粉墨登场 --奉上开发教程及书籍合集
小程序初体验:手把手教你写出第一个小程序(一)
001
Get access to Servlet
Copyright © 2011-2022 走看看