【转载】#346 - Polymorphism

本文详细介绍了C#中的多态性概念,包括多态性的实现方式、使用实例及其实现原理。通过实例展示了如何在C#中利用多态性来提高代码的灵活性和复用性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Recall that polymorphism is one of the three core principles of object-oriented programming.

Polymorphism is the idea that the same code can act differently, depending on the underlying type of the object being acted upon. The type of the object is determined at run-time, rather than at compile-time.

In C#, you can use a variable declared as a base type to refer to instances of one or more derived types. Polymorphism allows you to call a method that exist in the base type but whose implementation exists in the derived types. The appropriate method in the derived type will be called, based on the type of the object.

1 Dog d;
2 
3 d = new Terrier("Jack", 15);
4 d.Bark();    // Terrier.Bark is called
5 
6 d = new Shepherd("kirby", 12);
7 d.Bark();    // Shepherd.Bark is called

 原文地址:#346 - Polymorphism

转载于:https://www.cnblogs.com/yuthreestone/p/3594857.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值