C#(3)——this的用法和C#中的多态

先写写多态吧:

继承:当子类继承父类的时候,子类可以不用重新定义父类中的方法,可以直接使用。

多态:当子类重写父类的方法时。父类的对象,调用子类的方法时候,会根据情况来选择基类的方法。

一句话总结出来就是:子类继承父类得到的方法,可以通过重写来覆盖,这样父类的实例就可以使用子类的方法。

附上代码来带入解释:

此为水果之下各种具体水果以及其方法的继承

输出结果如上

第二部分:this的用法

这里this限定被类似名称隐藏的Employee类别成员,name和alias。它也用来将物件传送给CalcTax这个属于其他类别的方法

此为输出结果:

时间: 2024-10-14 00:42:25

C#(3)——this的用法和C#中的多态的相关文章

[ jquery 效果 show([speed,[easing],[fn]]) hide([speed,[easing],[fn]]) ] 此方法用于显示隐藏的被选元素:show() 适用于通过 jQuery 方法和 CSS 中 display:none type='hidden' 隐藏的元素(不适用于通过 visibility:hidden 隐藏的元素)

show()显示隐藏的被选元素:show() 适用于通过 jQuery 方法和 CSS 中 display:none type='hidden' 隐藏的元素(不适用于通过 visibility:hidden 隐藏的元素): hide() 方法隐藏被选元素: 参数 描述 speed 可选.规定显示效果的速度. 可能的值: 毫秒 "slow" "fast" easing 可选.规定在动画的不同点上元素的速度.默认值为 "swing". 可能的值: &

java中的多态

多态是什么 1:在面向对象的程序设计中,多态是继继承和封装之后的第三大特征. 2:base类和导出类中有相同方法时,先调导出类的方法. 3:多态的作用是消除base类和导出类的耦合: 多态产生的条件 1 存在继承关系 2子类重写base类方法 3base类的引用指向子类 class Aa{ public void f(){ System.out.println("A.f()"); } } class B extends Aa{ public void f(){//子类重写base类方法

什么是c++中的多态

什么是c++中的多态 引言 多态(Polymorphism).封装(Encapsulation)和继承(Inheritance)是面向对象思想的"三大特征",此处俗称"面向对象的三板斧",而多态是三板斧中最厉害的杀招,是面向对象最精微的内功,可以说,不理解多态就不懂得什么是面向对象. 定义 同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果. 简单地概括为"一个接口,多种方法". 类别 (1)编译时的多态性. ??编译时的多态性是通过

go语言如何实现类似c++中的多态功能

go语言作为编程语言中的后起之秀,在博采众长的同时又不失个性,在注重运行效率的同时又重视开发效率,不失为一种好的开发语言.在go语言中,没有类的概念,但是仍然可以用struct+interface来实现类的功能,下面的这个简单的例子演示了如何用go来模拟c++中的多态的行为. package main import "os" import "fmt" type Human interface { sayHello() } type Chinese struct {

js中实现多态

多态的实现可以采用和继承类似的方法.首先定义一个抽象类,其中调用一些虚方法,虚方法在抽象类中没用定义,而是通过其具体的实现类来实现. 如下面的例子: Object.extend=function(destination,source){ for(property in source){ destination[property]=source[property]; } return destination; } //定义一个抽象基类base,无构造函数 function base(){}; ba

python中的多态

# -*- coding: cp936 -*- #python 27 #xiaodeng #python中的多态 #多态:一个操作的意义取决于被操作对象的类型,相同的消息给予不同的对象会引发不同的动作. #多态意味着变量并不知道引用的对象是什么,根据引用对象的不同表现不同的行为方式 #在处理多态对象时,只需要关注他的接口即可 #同一个操作作用于不同的对象,可以有不同的解释,产生不同的执行结果. #多态案例1 #同样的+号可以用不同的对象相加,体现了多态的功能 print 1+2 print 'h

java中实现多态的机制是什么?

多态性是面向对象程序设计代码重用的一个重要机制,我们曾不只一次的提到Java多态性.在Java运行时多态性:继承和接口的实现一文中,我们曾详细介绍了Java实现运行时多态性的动态方法调度:今天我们再次深入Java核心,一起学习Java中多态性的实现. “polymorphism(多态)”一词来自希腊语,意为“多种形式”.多数Java程序员把多态看作对象的一种能力,使其能调用正确的方法版本.尽管如此,这种面向实现的观点导致了多态的神奇功能,胜于仅仅把多态看成纯粹的概念. Java中的多态总是子类型

java中对象多态时成员变量,普通成员函数及静态成员函数的调用情况

/* 样例1: class Parent{ int num = 3; } class Child extends Parent{ int num = 4; } */ /* 样例2: class Parent{ } class Child extends Parent{ int num = 4; } */ /* 样例3: class Parent{ void show(){ System.out.println("Parent Show!"); } } class Child exten

【原创】在Unity中关于多态转换与序列化保存的细节

在Unity中关于多态转换与序列化保存的细节 环境: 在unity中为类变量分类. [System.Serializable] public class dllProperty { public int num1 = 1; public string name1 = "dll"; public bool isOn = false; } [System.Serializable] public class myProperty : dllProperty { public int num