C#方法重写向上转型(继承)

本文介绍了C#中的方法重写和向上转型。方法重写涉及子类对父类方法的重新定义,受final和abstract方法限制。向上转型(父类引用指向子类对象)允许调用子类重写的方法,例如`Human stu = new Student();`stu的PlayGame()会调用子类实现。
摘要由CSDN通过智能技术生成

方法重载是指同一个类中的多个方法具有相同的名字,但这些方法具有不同的参数列表,即参数的数量或参数类型不能完全相同

方法重写是存在子父类之间的,子类定义的方法与父类中的方法具有相同的方法名字,相同的参数表和相同的返回类型 

(1)子类中不能重写父类中的final方法 

(2)子类中必须重写父类中的abstract方法 

(3)建立在继承的基础上,子类重写父类的方法

 

virtual:虚,所修饰的成员表示可以被重写

new:隐藏父类中的相同定义的成员

override:重写覆盖父类中相同定义的虚成员;

每个子类都只有一个直接继承的父类,可以拥有多个间接继承;


class q{}
class w:q{}

class x:w{}//x直属基类是w,间接继承q

Object是所有类的父类;所有类型默认都继承Object;

 

 

 * 向上转型:父类类型 变量=new 子类();

 * Human() stu =new Student();

 * stu.PlayGame(); //会调用子类重写的方法,打印 玩英雄联盟

cla
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值