黑马程序员——从一个旧类派生一个新类的机制称为继承

本文介绍了面向对象编程中的继承和多态性概念。通过实例解释了如何在一个类的基础上创建新的类,并探讨了方法重载与重写的区别。此外,还详细说明了方法覆盖的条件。

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


从一个旧类派生一个新类的机制称为继承

多态性是指对类的成员方法的调用形成不同的实现方式

多态性分为静态多态和动态多态两种。方法重载属于静态多态,方法覆盖(方法重写)属于动态多态

而方法覆盖必须满足这些条件:

方法覆盖必须满足以下条件:

1.派生类的方法名称、参数和返回类型必须与基类的方法名称、参数和返回类型一致

2.派生类的方法不能缩小基类的访问权限

3.方法覆盖只存在于派生类和基类之间,在用一个类中方法只能重载不能被覆盖

4.基类的静态方法不能被派生类的覆盖为非静态方法

5.基类的非静态方法不能被派生类覆盖为静态方法

例如:

class Polymorphism
{
public static void Main()
{
Ianimal dog = new Dog();
dog.叫();
Ianimal cat = new Cat();
cat.叫();
Ianimal cabrite = new Cabrite();
cabrite.叫();
Console.ReadKey();
}
}

public interface Ianimal
{
void 叫();
}

public class Dog : Ianimal
{
public void 叫()
{
Console.WriteLine("狗在叫");
}
}

public class Cat : Ianimal
{
public void 叫()
{
Console.WriteLine("猫在叫");
}
}

public class Cabrite : Ianimal
{
public void 叫()
{
Console.WriteLine("蜥蜴不会叫");
}
}


---------------ASP.Net+Android+IOS开发、.Net培训、期待与您交流! -----------


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值